我正在我的 Windows 计算机上为学校项目设置工作环境。我们将使用 c++ 和 CLion 制作一个基本游戏。要制作游戏,我需要使用 SFML 库。我已经遵循了一些教程,但无论如何我似乎无法让它工作。
我有:
- 下载 CLion 并使用 MinGW 进行配置
- 下载 SFML 并将其“findSFML.cmake”文件复制到我的项目中的一个新目录,我称之为 cmake_modules。
- 编辑了我的 CMakeLists.txt 文件,如下所示:
> 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 REQUIRED system window graphics network audio) > 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
原文由 Bonbin 发布,翻译遵循 CC BY-SA 4.0 许可协议
我相信你错过了
link_directories()
电话。你可以像这样使用它:这应该有助于解决您的问题。