首页 > 解决方案 > SFML 2.5+ 和 CMake

问题描述

随着FindSFML.cmakeSFML 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

标签: cmakesfml

解决方案


我还在项目目录中使用 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/winlibraries/unix我有特定于平台的 sfml 库。


推荐阅读