我正在尝试在 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)
这是一个正在运行的 SFML 项目模板,它从 github 获取 SFML 库并使用您的项目进行构建:https://github.com/SFML/cmake-sfml-project