具有doxygen的qhelpgenerator继续显示sh:1权限被拒绝

问题描述

我想使用doxygen生成支持qt的.qch文件

我在.cfg文件中设置了所有参数,例如GENERATE_QHP,QCH_FILE和QHP_NAMESPACE,

QHG_LOCATION           =  "/home/marty/Qt5.14.0/5.14.0/gcc_64/bin/"

当我调用doxygen project.cfg时,.html文档已成功创建。但是当涉及到qhelpgenerator时,它显示

Running qhelpgenerator...
sh: 1: /home/marty/Qt5.14.0/5.14.0/gcc_64/bin/: Permission denied
error: Failed to run qhelpgenerator on index.qhp
lookup cache used 2501/65536 hits=17469 misses=3200
finished...

我尝试了chmod 777 qhelpgenerator,index.qhp和我能想到并运行的相关文件

sudo doxygen project.cfg

问题仍然存在。已经整天困扰着我。

有什么想法会发生什么事吗?

解决方法

QHG_LOCATION的文档内容如下:

QHG_LOCATION标记可用于指定Qt的qhelpgenerator的位置。如果非空doxygen将尝试在生成的.qhp文件上运行qhelpgenerator。

我认为QHG_LOCATION一词和描述在这里有点误导,它应该包含可执行文件的名称(类似于HHC_LOCATION)。

(注意:在外部启动时,您可以使用doxygen -d extcmd查看尝试启动哪些外部命令)。