cmake - SFML 2.5+ 和 CMake
问题描述
随着FindSFML.cmake
SFML 2.5 中的删除,导入它的首选方式是什么?
我试过这个,但它找不到SFMLConfig.cmake
cmake_minimum_required(VERSION 3.17)
project(untitled)
set(CMAKE_CXX_STANDARD 20)
find_package(SFML 2.5.1 COMPONENTS graphics REQUIRED)
add_executable(untitled "main.cpp")
target_link_libraries(untitled sfml-graphics)
SFML 目录位于项目内。我在 macOS Catalina 上使用 CMake 和 CLion
解决方案
我还在项目目录中使用 clion 和 SFML,这就是我通常在做的事情:
if(WIN32)
set(LIB_DIR libraries/win)
set(SHRD_EXT dll)
else()
set(LIB_DIR libraries/unix)
set(SHRD_EXT so)
endif(WIN32)
# find SFML 2.5
set(SFML_DIR ${LIB_DIR}/SFML-2.5.1/lib/cmake/SFML/)
find_package(SFML 2.5 COMPONENTS graphics window system audio network REQUIRED)```
在libraries/win
和libraries/unix
我有特定于平台的 sfml 库。
推荐阅读
- go - 执行通道死锁的例行程序
- memory-management - 使用 varchar2 存储字符串的内存分配
- python - 如何根据“父级”进行索引和排序?
- macos - macOS 10.13 SDK 是否存在破坏 CGLCreatePBuffer 的解决方法?
- swift - Swift UITableView 不会调整到更大的尺寸
- python - 如何舍入值,python
- c# - 如何修复我的实体框架存储过程已定义为虚拟 int,通常定义为 ObjectResult。我使用 DB-first 方法
- css - CSS 按钮背景被覆盖
- javafx - 添加 JavaFX 标签 - (仅使用 Java / JavaFX 代码) - 到使用 Scenebuilder / FXML 创建的现有 GUI
- angular - 离子通过 wp rest api 将图像上传到 wordpress 媒体库