- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
到处搜索后,我找不到任何东西或任何人来帮助我弄清楚如何将 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。
最佳答案
包含库的方式取决于一些因素。某些软件包(例如 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 提到的维基百科上有很多很棒的文档。
关于opengl - 如何将库添加到 CMakeLists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725961/
我有三个共享库:lib_1.so、lib_2.so 和 lib_3.so。如何只创建一个名为 lib_all.so 的库,它将包含所有三个库? 我正在尝试编译一些源文件,其中包括来自两个子项目/子目录
我正在构建一个中型 C++ 库,而我的 CMakeLists.txt 文件开始变得有点长。我正在阅读 Robert Martin 的书 The Clean Coder,他在书中讨论了为了代码维护和可读
头文件,库文件: cmake 头文件 库文件_jacke121的专栏-CSDN博客_cmake 头文件 error: ‘__declspec‘ attributes are not enabled;
您好,我有一个名为“问题 1” 的目录,其结构如下: .idea cmake-build-debug 1a.c 1b.c 1c.c CMakeLists.txt .idea 和 cmake-build
我是第一次尝试使用 CMake,并且正在努力将头文件链接到我的 main.h 文件中。我的 cmake 目录如下所示: Project | CmakeLists.txt | src || CMakeL
我觉得这个问题已经被问过很多次了,但我找到的答案似乎都不适合我。我来自 Java 世界,因此对 CMake 和 C/C++ 非常陌生,并且正在努力理解 cmake 及其工作原理。 无论如何,基本上我有
我有一个项目结构,如: src/CMakeLists.txt src/test/component1/CMakeLists.txt src/test/component2/CMakeLists.txt
我想在我的 CMakeLists 中解析一个文件(XML、JSON 或类似文件)并相应地设置一些变量。 例如,假设我有以下文件: 然后在我的 CMakeLi
我想开始一个cmake项目,我有很多文件。结构如下。 types.h和functions.h中包含dag.hfunctions.h和basic.cpp, br.cpp, IR.cpp中包含UIR.cp
linking errors.你好。我有一个包含八个 .c 和八个 .h 文件的项目。我应该如何编写 CMakeLists.txt 来解决所有这些的依赖关系?创建库不是方法,因为每个文件都依赖于其他文
这个问题已经有答案了: Define preprocessor macro through CMake? (6 个回答) 已关闭 5 年前。 在cmake中如何做条件预处理器#ifdef #endif
我在使用 Conan 创建 Cmakelists 的过程中遇到了一些问题。我只是按照官方的例子,但它对我不起作用...... 这是我的 Cmakefiles.txt : cmake_minimum_r
我有以下问题:我有两组不同的文件(主文件和附加文件),我想将它们分开。所以,我有一组文件(主要),我是这样配置的: set(libplayersource .... )
我的项目中有一个目录树: /project /build /src main.cpp student.cpp /include
我正在编写一个游戏引擎,进展顺利。但是我遇到了一个问题,我的 CMakeLists.txt 太乱了,而且我对 CMake 了解不够。我的项目使用多个 (CMake) 库,这些库是使用 add_subd
到处搜索后,我找不到任何东西或任何人来帮助我弄清楚如何将 GL GLEW 和 SDL2 库添加到我的 CMakeLists.txt 中。我正在使用 Ubuntu 14.04 LTS 并使用 安装了以下
在 cmake 项目中包含外部库通常使用 find_package() 执行。 但是在一个大型的多应用程序/多库项目中,一些第 3 方和/或系统库被多个应用程序和库使用是很典型的。 这些常用库的fin
我从官网下载了可移植的CMake版本,并安装在我的家目录(~/usr),因为我没有root或sudo权限。 如何在CMakeLists.txt中指定CMake的安装路径,如~/usr/cmake-pa
介绍 CMakeLists.txt官网教程 , cmake命令配置等教程 CMakeLists.txt文件使用的是Cmake命令完成的,那么我们来了解下常用的命令使用, 这是必须要会的,否则静态库,动
我在使用 Clion (1.0.1) 和 CMakeLists.txt 时遇到问题。 我将 GitHub 用于我的项目,并直接从 IDE 中提交它们。如果我随后在另一台计算机上 checkout 该项
我是一名优秀的程序员,十分优秀!