我正在从Doxygen 1.8.11升级到1.8.16,两者都是从Linux上的源代码构建的(在本例中为Ubuntu 18.04,但预计至少要追溯到2014年的各种发行版和版本),我正在得到这个错误:
...
-- Performing Test ICONV_ACCEPTS_NONCONST_INPUT
-- Performing Test ICONV_ACCEPTS_NONCONST_INPUT - Success
-- Performing Test ICONV_ACCEPTS_CONST_INPUT
-- Performing Test ICONV_ACCEPTS_CONST_INPUT - Failed
CMake Error at /home/<snip/>/build64/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find Git (missing: GIT_EXECUTABLE)
Call Stack (most recent call first):
/home/<snip/>/build64/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
/home/<snip/>/build64/share/cmake-3.4/Modules/FindGit.cmake:77 (find_package_handle_standard_args)
cmake/git_watcher.cmake:72 (find_package)
libversion/CMakeLists.txt:11 (include)
-- Configuring incomplete, errors occurred!
似乎从源代码构建Doxygen现在需要一个Git可执行文件。我想避免向我们的构建说明中添加另一个依赖项。它需要Git做什么,我可以绕开它吗?
[编辑:看起来Doxygen 1.8.15在没有Git的情况下可以正常运行,因此此更改是在1.8.16(当前最新版本)中引入的。 ]
对于1.8.16版本,需要git,但在主版本中已取消此限制:
此修复程序包括在cmake / git_watcher.cmake中删除单词“ REQUIRED”,因此该行:
find_package(Git QUIET REQUIRED)
将是:
find_package(Git QUIET)