搜索到处后,我找不到任何人或任何人来帮助我弄清楚如何将 GL GLEW 和 SDL2 库添加到我的 CMakeLists.txt 。我正在使用 Ubuntu 14.04 LTS ,我安装了以下库
sudo apt-get install libsdl2-dev #for SDL-2
sudo apt-get install libgl-dev #for GL
sudo apt-get install libglew-dev #for GLEW
这一切都很好用,我能用这个命令用g ++编译
g++ ./main.cpp ./display.h ./display.cpp ./shader.cpp ./shader.h -l SDL2 -l GL -l GLEW
现在我需要切换到CMake编译器,我不知道如何将库GL,GLEW和SDL2添加到CMakeLists.txt。
答案 0 :(得分:0)
包含库的方式取决于一些事情。某些软件包(如sdl2)具有pkgconfig文件,用于定义库和包含使用。
Cmake附带一个 FindPkgConfig 模块,可以为您提供。
例如:
include(FindPkgConfig)
pkg_check_modules(SDL2 REQUIRED sdl2)
target_link_libraries(executablename ${SDL2_LIBRARIES})
您也可以使用target_link_libraries函数手动添加它们。
其他套餐包含"查找"像GLEW这样的模块:/ usr / share / cmake - * / Modules / FindGLEW.cmake
CMake在手册页上有很多很棒的文档,在@Mikael Persson提到的维基上也有很多文档。