gpt4 book ai didi

opengl - 如何将库添加到 CMakeLists?

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:15 45 4
gpt4 key购买 nike

到处搜索后,我找不到任何东西或任何人来帮助我弄清楚如何将 GL GLEWSDL2 库添加到我的 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。

最佳答案

包含库的方式取决于一些因素。某些软件包(例如 sdl2)具有 pkg​​config 文件,用于定义要使用的库和包含内容。

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 提到的维基百科上有很多很棒的文档。

关于opengl - 如何将库添加到 CMakeLists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725961/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com