如何将库添加到CMakeLists?

时间:2014-12-31 20:01:11

标签: opengl c++ linux glew

搜索到处后,我找不到任何人或任何人来帮助我弄清楚如何将 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。

1 个答案:

答案 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提到的维基上也有很多文档。