【问题标题】:Installation of doxygen and error in make commanddoxygen的安装和make命令中的错误
【发布时间】: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 脚本也是如此。

标签: makefile installation centos doxygen


【解决方案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】:
【解决方案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 程序上
    猜你喜欢
    • 2015-04-04
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多