298得票8回答
如何在CMake文件中添加链接器或编译标志?

我正在使用 arm-linux-androideabi-g++ 编译器。当我尝试编译一个简单的 "Hello, World!" 程序时,它可以正常编译。当我在代码中添加了一个简单的异常处理并测试后,它也可以正常工作(在添加 -fexceptions 之后.. 我猜默认情况下它是禁用的)。 这...

293得票5回答
276得票10回答
如何将CMake的输出放入一个'bin'目录中?

我目前正在构建一个使用插件结构的项目。我正在使用CMake编译整个项目,而插件则在单独的目录中进行编译。我的问题是,CMake会将二进制文件和插件(动态库)保存在源代码目录下。我该如何让CMake将这些文件保存到像 ./bin 这样的目录中呢?

265得票3回答
设置和使用变量的CMake语法是什么?

我写下这段话是为了提醒自己下次使用CMake时需要注意什么。它总是容易被遗忘,而且谷歌的搜索结果也不那么好用。 CMake中设置和使用变量的语法是什么?

262得票4回答
CMake和libpthread

我正在运行 RHEL 5.1 操作系统,并且使用 gcc 编译器。 请问如何让 cmake 在编译和链接时添加 -pthread 选项?

250得票3回答
CMake中include_directories和target_include_directories有什么区别?

我的C++代码有一个目录结构,如下所示:| |->include |->src 我正在为我的代码编写CMakeLists.txt文件。我想了解在CMake中include_directories和target_include_directories之间的区别。 它们的用法有何不同...

247得票19回答
CMake无法找到OpenSSL库。

我试图安装一款使用cmake进行自我安装的软件。当我在命令行上运行cmake ..时,在CMakeLists.txt文件中,代码find_package(OpenSSL REQUIRED)所在的行会出现以下错误: -- Could NOT find Git (missing: GIT_EX...

236得票3回答
CMake是如何工作的?为什么会生成这么多文件?

当处理如此小的CMakeLists.txt文件时,幕后究竟发生了什么? cmake_minimum_required (VERSION 2.6) project(Tutorial) add_executable(Tutorial tutorial.cpp) 还有这么一个小的tutoria...

230得票5回答
当需要指定CMAKE_MODULE_PATH时,find_package()有什么用处?

我正在尝试使用CMake来搭建一个跨平台的构建系统。现在这个软件有一些依赖项,我已经自己编译并安装到了我的系统中。 以下是一些已经安装好的示例文件:-- Installing: /usr/local/share/SomeLib/SomeDir/somefile -- Installing: ...

222得票4回答
如何使用cmake创建共享库?

我写了一个库,曾经使用自己编写的 Makefile 进行编译,但现在我想切换到 cmake。目录结构如下(我删除了所有无关的文件):. ├── include │   ├── animation.h │   ├── buffers.h │   ├── ... │   ├── vertex.h ...