我正在尝试在Centos 6上编译GLFW3。我下载了最新的源代码,我有cmake 2.8.12的版本。以下是我遵循的命令序列:
git clone https://github.com/glfw/glfw.git
cd glfw/
cmake .
make
它在制作文档时崩溃了:
[100%] Generating HTML documentation
Warning: ignoring unsupported tag `PROJECT_BRIEF =' at line 41, file Doxyfile
...
/bin/sh: line 1: 14858 Segmentation fault (core dumped) /usr/bin/doxygen
make[2]: *** [docs/CMakeFiles/docs] Error 139
make[1]: *** [docs/CMakeFiles/docs.dir/all] Error 2
所以我编辑了CMakeList.txt并关闭了文档:
option(GLFW_BUILD_DOCS "Build the GLFW documentation" OFF)
之后我尝试了一切,cmake。,make clean,make等等。我总是遇到同样的问题。它在创建HTML文档方面存在错误,我不明白,因为我应该将其关闭?
安装的doxygen版本是1.6.1。百胜告诉我它是最新的。
有什么想法吗?非常感谢。
编辑:
我实际下载了最新版本的Doxygen(1.8.7)并重新编译了它。但是,这并没有解决问题。
答案 0 :(得分:1)
这是一个非常糟糕的解决方案,因为我还没有机会理解为什么会发生这种情况,但我删除了对CMakeList.txt中文档的所有引用。所以在
中声明的任何内容if (GLFW_BUILD_DOCS)
endif()
声明,我删除了。
然后它似乎有效。我真的不明白为什么关闭文档不起作用,但我需要花更多的时间来查看CMakeList文件的构建方式。
这是一个快速而肮脏的解决方案。
答案 1 :(得分:0)
cmake -DGLFW_BUILD_DOCS=OFF
比编辑CMakeLists.txt更好