Makefile 安装doxygen并在make命令中出错

Makefile 安装doxygen并在make命令中出错,makefile,installation,centos,doxygen,Makefile,Installation,Centos,Doxygen,我试图在我的CentOs 6.3机器上安装doxygen,但出现了此错误。有什么想法吗 [root@dell1 doxygen-1.8.3.1]# make install /usr/bin/install -d /usr/local/bin /usr/bin/install -d /usr/local/doc/doxygen /usr/bin/install -m 755 bin/doxygen /usr/local/bin /usr/bin/install -m 755 bin/dox

我试图在我的CentOs 6.3机器上安装doxygen,但出现了此错误。有什么想法吗

[root@dell1 doxygen-1.8.3.1]# make install
/usr/bin/install -d /usr/local/bin
/usr/bin/install -d /usr/local/doc/doxygen
/usr/bin/install -m 755 bin/doxygen    /usr/local/bin
/usr/bin/install -m 755 bin/doxytag    /usr/local/bin
/usr/bin/install: cannot stat `bin/doxytag': No such file or directory
make: *** [install] Error 1

doxygen make很奇怪:“make install”不会调用“make”,因此您需要执行以下操作:

make
make install
首先生成二进制文件,然后安装它们。

以超级用户身份尝试

sudo make install

Bash抱怨没有错:

/usr/bin/install: cannot stat `bin/doxytag': No such file or directory
碰巧编译后的文件doxytag没有包含在下载的tar文件中。因此,当您尝试创建时,它找不到该文件。要成功,您有两个选择:

从编译doxytag.py文件并将其粘贴到doxygen的bin目录 您可以使用以下方法从上述链接编译python文件doxytag.py:

python -m compileall path_to_the_file/doxytag.py
它应该生成一个扩展名为.pyc的python编译可执行文件。现在将此文件移动到您的doxygen版本文件夹。比如说,

mv doxytag.pyc your_path/doxygen-1.8.5/bin/doxytag
或者从下载doxytag

现在,当您尝试创建时,它将在没有任何错误的情况下完成

注释掉Makefile中需要doxytag文件的行 您可以从中了解doxytag实用程序

如果您的文档中确实不需要此实用程序,只需通过以下方式跳过它:注释掉或删除doxygen-1.8.5(根据您的版本)目录中Makefile中的行:

#$(INSTTOOL) -m 755 bin/doxytag    $(INSTALL)/bin

然后运行make命令。

首先,您需要安装一些依赖项

sudo-apt-install-cmake
sudoapt安装flex
sudoapt安装野牛
之后,执行下面的命令,它可能会正常工作

git克隆https://github.com/doxygen/doxygen.git
镉氧
mkdir构建
cd-builda
cmake-G“Unix生成文件”。。
制作
sudo制作安装

你能发布你的顶级
Makefile
吗?看起来doxygen-1.8.4二进制文件缺少doxytag,所以唯一的方法是修改Makefile.in或Makefile并对bin/doxytag的安装进行注释。实际上,它只是doxygen的工具之一,而不是最重要的工具。从doxygen 1.8.0发行说明中可以看出:工具doxytag已被声明为过时,并已被删除(无论如何它都不能正常工作)。installdox脚本也是如此。谢谢你们的回答,问题是我应该更改make文件查找doxytag的文件夹。或者复制最后一个文件夹中的doxytag。对于当前版本,这是可以的,但问题是在2013年,这里的过程根本没有使用cmake和git。此外,问题在于,过时的doxytag程序doxytag不再是doxygen发行版的一部分(自1.8.0版以来),标记处理集成在doxygen中。