返回信息流在看别人写的一个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库放在什么地方还是要加进环境变量中呢
本人菜鸡,已经百度过了~解决不来,太菜了,大佬轻喷~~~
这是一条镜像帖。来源:北邮人论坛 / cpp / #100459同步于 2020/12/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【已解决】【问题】CMake编译怎么加入SFML库
rimi
2020/12/6镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
本菜鸟当时是sfml官网上的库版本对不上vs,自己用cmake打包了一个库文件,网上找的教程,希望对你有帮助哈哈
【 在 rimi 的大作中提到: 】
: [md]
: 在看别人写的一个C++开源项目,看不太懂***cmakelists.txt***里面***find sfml***的代码是什么意思
: ```
: ............
此贴结,find_package是去找环境变量里的PATH,大家可以参照这个项目的文档
https://github.com/Ubpa/UGM/blob/master/setup.md