【发布时间】:2018-01-22 02:27:13
【问题描述】:
我似乎无法使用cmake 将SFML 链接到我的可执行文件。
CMakeLists.txt:
cmake_minimum_required(VERSION 3.0.0)
project(Tut3)
set(LIBS_DIR ~/../../Libraries)
add_executable(Tut3 main.cpp)
set(CMAKE_MODULE_PATH ${LIBS_DIR}/sfml/cmake/Modules)
find_package(SFML REQUIRED system window graphics)
target_link_libraries(Tut3 ${SFML_LIBRARIES})
运行 cmake 时出现错误:
C:/Libraries/sfml/cmake/Modules/FindSFML.cmake:355 处的 CMake 错误 (消息):找不到 SFML(缺少:SFML_SYSTEM_LIBRARY SFML_WINDOW_LIBRARY SFML_GRAPHICS_LIBRARY)
调用堆栈(最近调用优先):CMakeLists.txt:9 (find_package)
sfml 目录包含一个 32 位 MinGW 编译的 sfml 存储库。我正在使用 Windows。我使用的 cmake 命令是:
cmake -G "MinGW Makefiles" ..dir..
【问题讨论】:
-
你应该先编译 SFML,然后将 CMake 指向 SFML 的 install 目录,而不是它的源。