Как исправить компиляцию модуля Unbound в программном обеспечении под Windows - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь скомпилировать программное обеспечение для криптовалюты, так как разработчик не предоставил версию для Windows и пытается отрицать эту систему всеми возможными способами, но в то же время утверждает, что она работает под Windows. Подобные проекты имеют выпуски для Windows, в чем проблема, которую я не понимаю. Чтобы скомпилировать с использованием MSYS2, следуйте инструкциям в репозитории с кодом.

Я пытался заменить версию модуля Unbound на более новую, но в случае замены ошибка произошла уже на этапе создания EXE-файлов

Проект, который я пытаюсь скомпилировать: https://github.com/Camellia73/BlackRoseCoin У этого проекта есть релиз для Windows, но я до сих пор не смог скомпилировать его (код почти такой же): https://github.com/kosonproject/koson-old

Ошибка компиляции с исходным модулем Unbound:

enter image description here

Ошибка компиляции с новым модулем Unbound (https://github.com/monero-project/unbound):

enter image description here

Также некоторые ошибки от Cmake при сборке проекта:

Предупреждение CMake (dev) на C: /msys64/mingw64/share/cmake-3.13/Modules/CheckIncludeFile.cmake: 70 (сообщение): Политика CMP0075 не установлена: включите проверку файлов макросов чести CMAKE_REQUIRED_LIBRARIES. Запустите "cmake --help-policy CMP0075" для политики подробности. Используйте команду cmake_policy, чтобы установить политику и подавить это предупреждение. CMAKE_REQUIRED_LIBRARIES установлен в: iphlpapi; ws2_32 Для совместимости с CMake 3.11 и ниже эта проверка игнорирует его. Стек вызовов (самый последний вызов сначала): C: /msys64/mingw64/share/cmake-3.13/Modules/CheckTypeSize.cmake: 227 (check_include_file) external / unbound / configure_checks.cmake: 131 (check_type_size) external / unbound / CMakeLists.txt: 51 (включить) Это предупреждение для разработчиков проектов. Используйте -Wno-dev, чтобы подавить его.

...