В настоящее время я столкнулся с проблемой компиляции doxygen на msys2 с использованием mingw32 или mingw64 на windows 10.
Я сделал следующее:
- git clone https://github.com/doxygen/doxygen.git
- cd doxygen && mkdir build && cd build
- cmake -G "Unix Makefiles" ..
- make
При использовании mingw32 я получаю следующие ошибки:
In file included from C:/msys64/home/dglaser/GIT/doxygen/src/layout.cpp:36:0:
C:/msys64/home/dglaser/GIT/doxygen/build/generated_src/layout_default.xml.h:1:1: warning: missing terminating " character
\n"doxygenlayout version=\"1.0\">
^
[...]
При использовании mingw64 (после удаления сборки и повторного выполнения вышеуказанных шагов) все компилируется нормально, и я получаю ошибки во время связывания:
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libdoxymain.a(doxygen.cpp.obj):doxygen.cpp:(.text+0x36dd6): undefined reference to `QFileInfo::absFilePath() const'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libdoxymain.a(doxygen.cpp.obj):doxygen.cpp:(.text+0x36e84): undefined reference to `QFileInfo::isFile() const'
[...]
Есть идеи, как решить одну из этих проблем?