首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将库添加到CMakeLists中?

如何将库添加到CMakeLists中?
EN

Stack Overflow用户
提问于 2014-12-31 20:01:11
回答 1查看 1.4K关注 0票数 1

在到处搜索之后,我找不到任何东西或任何人来帮助我找出如何在我的CMakeLists.txt.中添加GL、GLEWSDL2库。我使用的是Ubuntu14.04LTS,我安装了以下库

代码语言:javascript
复制
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++中编译。

代码语言:javascript
复制
g++ ./main.cpp ./display.h ./display.cpp ./shader.cpp ./shader.h -l SDL2 -l GL -l GLEW

现在我需要切换到CMake编译器,我不知道如何将GL、GLEW和SDL2库添加到CMakeLists.txt中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-31 20:47:04

包含库的方法取决于以下几点。一些包(如sdl2 )具有pkgconfig文件,这些文件定义了库并包括要使用的库。

Cmake附带了一个FindPkgConfig模块,可以为您获取它。

例如:

代码语言:javascript
复制
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上也有。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27725961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档