从源代码构建 Doxygen 现在需要 Git?这个可以跳过吗?
Building Doxygen from source now requires Git? Can this be skipped?
我正在从 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 是必需的,但在主版本中,此限制已解除:
- 问题"git executable required" (https://github.com/doxygen/doxygen/issues/7285)
- 修正 "issue #7285 git executable required" (https://github.com/doxygen/doxygen/pull/7291)
修复包括在 cmake/git_watcher.cmake 中删除单词 "REQUIRED" 所以行:
find_package(Git QUIET REQUIRED)
将是:
find_package(Git QUIET)
我正在从 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 是必需的,但在主版本中,此限制已解除:
- 问题"git executable required" (https://github.com/doxygen/doxygen/issues/7285)
- 修正 "issue #7285 git executable required" (https://github.com/doxygen/doxygen/pull/7291)
修复包括在 cmake/git_watcher.cmake 中删除单词 "REQUIRED" 所以行:
find_package(Git QUIET REQUIRED)
将是:
find_package(Git QUIET)