我正在为windows计算机上的一个学校项目建立一个工作环境。我们将使用c++和CLion制作一个基本的游戏。要制作一个游戏,我需要使用SFML库。我已经学习了一些教程,但我似乎无法让它发挥作用。
我有:
cmake_minimum_required(VERSION 3.6) project(testet) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(SOURCE_FILES main.cpp) add_executable(testet ${SOURCE_FILES}) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake_modules") find_package(SFML必需的系统窗口图形网络音频) if (SFML_FOUND) include_directories(${SFML_INCLUDE_DIR} target_ )link_libraries(testet ${SFML_LIBRARIES}) endif()
这是我在每个教程/答案上看到的三个步骤。但无论如何,我会得到以下错误:
"C:\Program Files (x86)\JetBrains\CLion 2016.3\bin\cmake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" C:\Users\Benjamin\ClionProjects\testet
CMake Error at cmake_modules/FindSFML.cmake:355 (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:10 (find_package)所以它找不到SFML?但是"findSFML.cmake“不应该解决这个问题吗?任何帮助都会被认可..。谢谢!:D
发布于 2016-11-23 20:10:34
我相信你错过了link_directories()的电话。你可以这样使用它:
link_directories("C:/Path_To_Library")这应该有助于解决你的问题。
发布于 2017-09-11 15:29:04
我已经成功地在Ubuntu16.04上使用CLion配置了SFML,我认为对窗口用户来说也是一样的。
我的项目名是SFML_TEST,所以要用项目名更改SFML_TEST的每次出现。。
发布于 2018-01-23 09:31:20
我的修正是,我必须在FindSFML.cmake中更改SFML的根路径。
所以,只需在注释块后面加上set(SFML_ROOT Z://your_project),您就可以开始了
https://stackoverflow.com/questions/40773183
复制相似问题