Ошибка «Не удалось найти SFML» в CLion / CMake в Windows 10? - PullRequest
0 голосов
/ 22 ноября 2018

В настоящее время я пытаюсь интегрировать SFML в CLion в Windows 10 (я не очень знаком с SFML или CMake).Я пробовал несколько разных вещей и комбинаций в моем CMakeLists.txt, но постоянно получаю одну и ту же ошибку:

CMake Error at cmake_modules/FindSFML.cmake:199 (message):              
  Could NOT find SFML (missing: SFML_SYSTEM_LIBRARY SFML_WINDOW_LIBRARY
  SFML_GRAPHICS_LIBRARY SFML_NETWORK_LIBRARY SFML_AUDIO_LIBRARY)
Call Stack (most recent call first):
  CMakeLists.txt:12 (find_package)

Это мой CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)
project(P3)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(P3 ${SOURCE_FILES})

set(SFML_ROOT "C:/SFML-2.5.1")

set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake_modules")
find_package(SFML REQUIRED system window graphics network audio)
if(SFML_FOUND)
    include_directories(${SFML_INCLUDE_DIR})
    link_directories("C:/SFML-2.5.1")
    target_link_libraries(P3 ${SFML_LIBRARIES})
endif()

IЯ не совсем уверен, что я делаю здесь не так.Я занимался этим довольно долго, и, несмотря на бесчисленные поиски и исследования в Google, я не могу найти решение.Любая помощь будет принята с благодарностью. Заранее благодарю.

Кроме того, мой файл FindSFML.cmake находится в папке cmake_modules, которую я создал в папке моего проекта, которая находится в папке CLionProjects, если это полезная информация.

1 Ответ

0 голосов
/ 22 ноября 2018

Кажется, что cmake не может найти компонент SFML.

По этой ссылке (https://en.sfml -dev.org / forums / index.php? Topic = 24070.0 ) вы можете попробовать: set(SFML_DIR "C:/SFML-2.5.1") find_package(SFML 2.5 COMPONENTS graphics audio REQUIRED)

...