在到处搜索之后,我找不到任何东西或任何人来帮助我找出如何在我的CMakeLists.txt.中添加GL、GLEW和SDL2库。我使用的是Ubuntu14.04LTS,我安装了以下库
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中。
发布于 2014-12-31 20:47:04
包含库的方法取决于以下几点。一些包(如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
正如@Mikael所提到的,CMake在手册页面中有很多很棒的文档,并且在它们的wiki上也有。
https://stackoverflow.com/questions/27725961
复制相似问题