【发布时间】:2016-07-14 17:15:22
【问题描述】:
我下载了 SDL2 库以在我的 C++ 项目中使用。我在 OSX 上。我将 SDL2.framework 移到了我的 /Library/Frameworks 目录中。
我不知道如何在我的 c++ 项目的 cmake 文件中引用这个文件。不知道是否有人可以对此有所了解?
【问题讨论】:
我下载了 SDL2 库以在我的 C++ 项目中使用。我在 OSX 上。我将 SDL2.framework 移到了我的 /Library/Frameworks 目录中。
我不知道如何在我的 c++ 项目的 cmake 文件中引用这个文件。不知道是否有人可以对此有所了解?
【问题讨论】:
与任何其他库一样:
find_package(SDL2 REQUIRED)
然后在需要的地方使用${SDL2_INCLUDE_DIR} 和${SDL2_LIBRARY} 变量(例如在target_include_directories()、target_link_libraries() 或set_target_properties() 等地方)。
如果它抱怨缺少*.cmake 脚本,那么在互联网上的某个地方获取FindSDL2.cmake 文件。将其放入项目中的modules/ 目录,并将其添加到主CMakeLists.txt:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/modules/")
【讨论】: