如何将 SFML 库链接到 cmake?

问题描述 投票:0回答:1

我正在尝试在 Ubuntu 上使用 sfml 库创建一个 C++ 项目(使用 vscode,如果有的话)。

过去,我用这个来编译 sfml:

 g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system 

但最近我开始在 C++ 项目中使用 Cmake,现在我发现自己很难正确包含 sfml。

编辑:这是我的 cmakelists 文件。

cmake_minimum_required(VERSION 3.8.0)
project(test VERSION 0.1.0 LANGUAGES C CXX)
include(CTest)
enable_testing()
add_executable(${PROJECT_NAME} main.cpp)
target_compile_options(${PROJECT_NAME} PRIVATE -Wall -std=c++17 -Werror -Wextra -lsfml-graphics -lsfml-window -lsfml-system)
target_link_libraries(${PROJECT_NAME} PRIVATE ${SFML_LIBRARIES})
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
cmake sfml
1个回答
0
投票

这是一个正在运行的 SFML 项目模板,它从 github 获取 SFML 库并使用您的项目进行构建:https://github.com/SFML/cmake-sfml-project

© www.soinside.com 2019 - 2024. All rights reserved.