Проблема с поиском SFML-библиотек и зависимостей с помощью CLion - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь запустить основную часть чужого кода из github в CLion на Windows 10. Ни у одной из конфигураций не возникает проблем, пока я не достигну SFML, которую он не может найти, несмотря на то, что я считаю, настраивает SFML Root SFML-2.3.1, где все соответствующие бины и библиотеки.

Я попытался внести некоторые изменения в CMakeLists.txt на основе предложений и импортировать библиотеку как stati c только жалуется на зависимости SFML, например, vorbis, но если я этого не сделаю, он говорит, что не может даже найти SFML-библиотеки, такие как графика, аудио

код для стати c библиотеки:

#Add libraries
#SFML
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
cmake_policy(SET CMP0074 NEW)
set(SFML_ROOT "C:\\SFML-2.3.1")
set(SFML_STATIC_LIBRARIES TRUE)
find_package(SFML REQUIRED graphics network audio window system)
add_executable(mc-one-week main.cpp)
target_link_libraries(mc-one-week sfml-graphics)

Результат:

CMake Error at cmake_modules/FindSFML.cmake:358 (message):
  SFML found but some of its dependencies are missing ( FreeType OpenAL Ogg
  Vorbis VorbisFile VorbisEnc FLAC)
Call Stack (most recent call first):
  CMakeLists.txt:22 (find_package)


-- Configuring incomplete, errors occurred!

код для нестати c то же самое, за исключением строки 'set (SFML_STATIC_LIBRARIES TRUE)', результат отличается, как описано выше.

Моя цель, конечно же, просто скомпилировать и запустить без проблем, я чувствую, что это не должно занимать столько времени, сколько я потратил до сих пор, и ни одно из исправлений, которые я видел, не сработало для меня. Спасибо за чтение

...