Создание doxygen на msys2 - PullRequest
       156

Создание doxygen на msys2

0 голосов
/ 29 мая 2020

В настоящее время я столкнулся с проблемой компиляции doxygen на msys2 с использованием mingw32 или mingw64 на windows 10.

Я сделал следующее:

  1. git clone https://github.com/doxygen/doxygen.git
  2. cd doxygen && mkdir build && cd build
  3. cmake -G "Unix Makefiles" ..
  4. 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'
[...]

Есть идеи, как решить одну из этих проблем?

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

msys2 как-то сломался / устарел. Обновление привело к сбою среды, поэтому я удалил C: \ msys64 и переустановил его. После правильной установки всех зависимостей (G CC, cmake, make, python, libiconv, bison, bisonc ++) он скомпилирован и работает правильно.

Всем спасибо!

0 голосов
/ 29 мая 2020

При использовании MSYS2 вы должны использовать:

cmake.exe -G"MSYS Makefiles"

Когда я собираю из последнего архива исходного кода http://doxygen.nl/files/doxygen-1.8.18.src.tar.gz, он работает после того, как я удалил строку, содержащую /bigobj из CMakeLists.txt.

...