首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为clion配置SFML (windows)

为clion配置SFML (windows)
EN

Stack Overflow用户
提问于 2016-11-23 20:00:16
回答 3查看 12.8K关注 0票数 3

我正在为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必需的系统窗口图形网络音频) if (SFML_FOUND) include_directories(${SFML_INCLUDE_DIR} target_ )link_libraries(testet ${SFML_LIBRARIES}) endif()

这是我在每个教程/答案上看到的三个步骤。但无论如何,我会得到以下错误:

代码语言:javascript
复制
"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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-23 20:10:34

我相信你错过了link_directories()的电话。你可以这样使用它:

代码语言:javascript
复制
link_directories("C:/Path_To_Library")

这应该有助于解决你的问题。

票数 1
EN

Stack Overflow用户

发布于 2017-09-11 15:29:04

我已经成功地在Ubuntu16.04上使用CLion配置了SFML,我认为对窗口用户来说也是一样的。

我的项目名是SFML_TEST,所以要用项目名更改SFML_TEST的每次出现。。

  1. 创建一个新的C++项目。
  2. 导航到/path/to/CLionProjects/Project_Name/CMakeLists.txt
  3. 在下列声明之后 add_executable(SFML_TEST ${SOURCE_FILES}) 添加以下代码行 设置(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake_modules") find_package(SFML需要系统窗口图形网络音频) if (SFML_FOUND) include_directories(${SFML_INCLUDE_DIR}) target_link_libraries(SFML_TEST ${SFML_LIBRARIES}) endif()
  4. 创建一个新目录/path/to/CLionProjects/project_name/cmake_modules/FindSFML.cmake
  5. 在FindSFML.cmake文件中,粘贴给定文件https://github.com/SFML/SFML/blob/master/cmake/Modules/FindSFML.cmake中的以下代码行
  6. 完了!!.快乐编码
票数 1
EN

Stack Overflow用户

发布于 2018-01-23 09:31:20

我的修正是,我必须在FindSFML.cmake中更改SFML的根路径。

所以,只需在注释块后面加上set(SFML_ROOT Z://your_project),您就可以开始了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40773183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档