问题标签 [cmake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16532 浏览

cmake - 如何修复明显损坏的 CMake 构建?

我从源代码树上的 CMakeSetup 收到以下错误:

删除缓存没有帮助,因此 CMakeLists 之一中的某些东西一定是问题所在。奇怪的是,如果我从旧版本的树中复制 CMakeCache.txt,并对其进行编辑以使路径匹配,那么 CMake 将成功配置......并且,即使在删除该固定缓存之后,它也会继续配置成功。

知道我应该寻找什么吗?

生成错误的 CMakeCache.txt 时缺少两个变量:Project_BINARY_DIR 和 Project_SOURCE_DIR。

0 投票
2 回答
7209 浏览

cmake - CMake 编译错误..(未知的 CMake 命令“QT4_WRAP_UI”)

我正在尝试为 qgis 构建草插件 ..

当我尝试使用 cmake .. 配置后出现以下错误..

我已经安装了 Qt4、PyQt 和 python2.6 ..

谁能帮我弄清楚这里出了什么问题?

谢谢。

0 投票
3 回答
10659 浏览

c - 如何使用 CMake 自动生成 C 头文件?

我正在寻找一种自动生成头文件的方法。这个文件是一个库的公共接口,我想在编译之前“填充”一些结构和东西。

例如,在私有标头中,我有一个包含有用字段的结构:

我想在公共标头中有这个结构,没有字段,但大小相同(目前手动完成):

我希望在创建构建系统时由 CMake 自动生成它,以避免在我更改私有标头中的结构时在公共接口中出现错误大小的结构。

0 投票
1 回答
8682 浏览

c - 如何像在 Autotools 中一样检查 CMake 中的头文件和库函数?

我目前正在将一个小型 C 项目从autotools转换为CMake

在旧版本中configure.in,我使用以下几行检查了每个头文件和库函数是否存在:

这是许多自动工具项目所做的 AFAIK。

尽管编译器已经检查了必要的头文件并且链接器检查了库函数,但我的代码仍然需要在配置阶段完成这些检查才能正确设置它的编译标志#ifdef HAVE_FOOBAR等。

在这种情况下,使用 CMake 检查标头/函数的最佳做法是什么?

0 投票
2 回答
23312 浏览

bash - CMake:如何在 CMakeLists.txt 中使用 bash 命令

我想知道如何在 CMakeLists.txt 中使用 bash 命令。我想要的是获取使用检索的处理器数量:

并使用以下方法将 NB_PROCESSOR 设置为变量:

所以我的问题是如何在 CMakeLists.txt 中使用 getconf 命令以及如何在 CMake SET 命令中使用结果(存储在变量中)?

0 投票
4 回答
112294 浏览

windows - 如何在 CMake (Windows) 中检索用户环境变量

我知道如何使用 CMAKE 检索正常的机器范围的环境变量

但我无法检索用户特定的环境变量。有可能吗?怎么做?

0 投票
7 回答
101085 浏览

c - 如何将目录从源树复制到二叉树?

将目录从源代码树复制到二叉树。例如:如何将 www 复制到 bin 文件夹。

谢谢。

0 投票
2 回答
3709 浏览

cmake - cmake项目的eclipse索引器问题

我已经用 cmake 创建了 eclipse 项目。我将 vtk 与 qt 一起使用。目录结构如下:

我已经使用工作区目录/path/parent启动了 Eclipse 。

我已按照 http://www.cmake.org/Wiki/Eclipse_CDT4_Generator中描述的说明进行操作。一切正常,但导航不起作用。也就是说,日食给了我source.h还没有被索引的警告。

此外,自动完成功能不适用于 qt 和 vtk 相关的类。我检查了 Project|Properties,其中包含 qt 和 vtk。我究竟做错了什么?我真的很想在我的项目中使用 eclipse 中的自动完成和导航。我在 ubuntu 8.04 64 位上使用 eclipse ganymede。

提前谢谢

0 投票
5 回答
8623 浏览

regex - unix下隐藏文件的正则表达式

我正在寻找一个正则表达式来匹配以“。”开头的每个文件。在一个目录中。

我正在使用 CMake(来自 CMake doc:“CMake 需要正则表达式,而不是 glob”)并且想要忽略每个以点开头的文件(隐藏文件)但是"\..*"或者"^\..*"不起作用:(

奇怪的是:这有效(感谢rq的回答)并删除所有隐藏文件和临时文件(“〜”终止文件)

但是我找不到正确的东西直接写入CPACK_SOURCE_IGNORE_FILES以获得相同的结果!

这是这个变量的“ doc ”。

0 投票
11 回答
53179 浏览

dependencies - CMake & CTest : make test 不构建测试

我正在 CMake 中尝试 CTest,以便使用make test目标自动运行我的一些测试。问题是 CMake 不“理解”我愿意运行的测试必须构建,因为它是项目的一部分。

所以我正在寻找一种明确指定这种依赖关系的方法。