doxygen的安装和make命令中的错误

Posted

技术标签:

【中文标题】doxygen的安装和make命令中的错误【英文标题】:Installation of doxygen and error in make command 【发布时间】:2013-02-07 20:45:32 【问题描述】:

我正在尝试在我的 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

【问题讨论】:

您可以在pasteBin 上发布您的***Makefile 吗? doxygen-1.8.4 二进制文件似乎也缺少 doxytag,因此唯一的方法是修改 Makefile.in 或 Makefile 并注释 bin/doxytag 的安装。它实际上只是 doxygen 的工具之一,并不是最重要的。 来自 doxygen 1.8.0 发行说明:工具 doxytag 已被宣布为过时并被删除(它无论如何都不能正常工作)。 installdox 脚本也是如此。 【参考方案1】:

Bash 的抱怨并没有错:

/usr/bin/install: cannot stat `bin/doxytag': No such file or directory

恰好是编译后的文件doxytag没有包含在下载的tar文件中。所以当你尝试make 时,它找不到那个文件。要成功制作,您有两种选择:

从here编译doxytag.py文件并粘贴到doxygen的bin目录

您可以使用上述链接编译python文件doxytag.py:

python -m compileall path_to_the_file/doxytag.py

它应该生成一个带有 .pyc 扩展名的 python 编译可执行文件。现在将此文件移动到您的 doxygen-version 文件夹。例如,

mv doxytag.pyc your_path/doxygen-1.8.5/bin/doxytag

或者从here下载doxytag

现在,当您尝试制作时,它将完成而不会出现任何错误。

从 Makefile 中注释掉需要 doxytag 文件的行

您可以从https://www.star.bnl.gov/public/comp/sofi/doxygen/doxytag_usage.html 了解 doxytag 实用程序。

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

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

然后运行 ​​make 命令。

【讨论】:

doxytag 不再是 doxygen 发行版的一部分(从 1.8.0 版开始),标签处理集成在 doxygen 中。【参考方案2】:

doxygen make 很奇怪:“make install”不会调用“make”,所以你需要做一个

make
make install

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

【讨论】:

谢谢你们的回答,问题是我应该更改 make 文件查找 doxytag 的文件夹。或复制最后一个文件夹中的 doxytag。【参考方案3】:

A cannot stat error literally means the file(s) or directory does not exist - or you do not have the correct permissions. If you know where the directory is located - start looking there for permissions and file existence.

【讨论】:

【参考方案4】:

以超级用户身份尝试。

sudo make install

【讨论】:

【参考方案5】:

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

sudo apt install cmake
sudo apt install flex
sudo apt install bison

然后,你执行下面的命令,它可能会正常工作。

git clone https://github.com/doxygen/doxygen.git
cd doxygen
mkdir build
cd builda
cmake -G "Unix Makefiles" ..
make
sudo make install

【讨论】:

对于当前版本,这没问题,但问题是在 2013 年,这里的过程根本没有使用 cmake 和 git。此外,问题出在过时的 doxytag 程序上

以上是关于doxygen的安装和make命令中的错误的主要内容,如果未能解决你的问题,请参考以下文章

用doxygen风格注释代码生成文档

安装cygwin中的make时出现了一下错误,应该怎么办啊,求大神解决!

doxygen上手

doxygen上手

doxygen 使用 教程 不含安装仅设置

Doxygen与Vscode操作全解