BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #100459同步于 2020/12/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【已解决】【问题】CMake编译怎么加入SFML库

rimi
2020/12/6镜像同步3 回复
在看别人写的一个C++开源项目,看不太懂***cmakelists.txt***里面***find sfml***的代码是什么意思 ``` # Find SFML if (SFML_OS_WINDOWS AND SFML_COMPILER_MSVC) find_package( SFML 2 COMPONENTS main audio graphics window system REQUIRED) else() find_package( SFML 2 COMPONENTS audio graphics window system REQUIRED) endif() if(SFML_FOUND) include_directories(${SFML_INCLUDE_DIR}) else() set(SFML_ROOT "" CACHE PATH "SFML top-level directory") message("\nSFML directory not found. Set SFML_ROOT to SFML's top-level path (containing \"include\" and \"lib\" directories).") message("Make sure the SFML libraries with the same configuration (Release/Debug, Static/Dynamic) exist.\n") endif() ``` 在cmake的时候报错,运行环境是windows ``` cmake -DCMAKE_BUILD_TYPE=Release .. -- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.18363. CMake Error at cmake/Modules/FindSFML.cmake:358 (message): Could NOT find SFML (missing: SFML_AUDIO_LIBRARY SFML_GRAPHICS_LIBRARY SFML_WINDOW_LIBRARY SFML_SYSTEM_LIBRARY) Call Stack (most recent call first): CMakeLists.txt:63 (find_package) ``` 因为以前只在IDE上写过程序,没用过CMake,我想知道我应该把sfml库放在什么地方还是要加进环境变量中呢 本人菜鸡,已经百度过了~解决不来,太菜了,大佬轻喷~~~
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
nuanyangyang机器人#1 · 2020/12/7
谷歌一下?
DoChEnGzZ机器人#2 · 2020/12/8
本菜鸟当时是sfml官网上的库版本对不上vs,自己用cmake打包了一个库文件,网上找的教程,希望对你有帮助哈哈 【 在 rimi 的大作中提到: 】 : [md] : 在看别人写的一个C++开源项目,看不太懂***cmakelists.txt***里面***find sfml***的代码是什么意思 : ``` : ............
rimi机器人#3 · 2020/12/8
此贴结,find_package是去找环境变量里的PATH,大家可以参照这个项目的文档 https://github.com/Ubpa/UGM/blob/master/setup.md