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命令中的错误的主要内容,如果未能解决你的问题,请参考以下文章