问题标签 [cmakelists-options]

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 投票
2 回答
3096 浏览

makefile - 将选项传递给 cmake,以便将来选择交叉编译 (CROSS_COMPILE)

这是我现在为交叉编译所做的。我想添加选项来运行它:

如果我不使用 CROSS_COMPILE 进行制作(而不是 cmake),它必须使用系统默认值,因此 cmake 必须将此选项传递给 makefile。我怎样才能做到?

0 投票
3 回答
164255 浏览

cmake - 如何在命令行设置 CMake 选项()

我创建了一个包含以下内容的 CMakeLists.txt

默认情况下 BUILD_TESTS 是关闭的,我如何在没有 CMake GUI 的情况下打开它,但使用 cmake 命令本身?我尝试了以下方法,但它不起作用

0 投票
3 回答
82829 浏览

if-statement - cmake if else 选项

我在 cmake 中使用optionwith语句时遇到问题。if-else

即使我在选项中关闭它也总是显示true,我做错了什么?

0 投票
1 回答
819 浏览

cmake - 在 CLion 中,如何设置 CMakeLists.txt 选项值?

我正在尝试使用 CLion(最新版本 - 2019.3)处理我的源存储库,该存储库已经使用 CMake(即具有CMakeLists.txt. 现在,该软件包有一些关于要构建哪些目标的选项;默认情况下它只构建几个,但如果你将选项设置为ON,那么会编译和构建一堆测试。

不幸的是,我不太明白 CLion 允许您为其生成的构建子目录设置 CMake 选项值。是否真的强制您使用默认设置,还是我在主 UI 或首选项中遗漏了某些内容?

0 投票
1 回答
203 浏览

c++ - 如何从 cmake 中找到我生成的共享库?

我想从cmake. 我有一个简单的test.cpp.

我的CMakeLists.txt样子如下

但我无法找到"test"我的.so,我已经看到 test.dir创建的文件夹但没有.so

请帮助我理解这个问题。

0 投票
0 回答
128 浏览

c++ - CMakeList 排除 INCLUDE_PATH 的子目录

我正在 Ubuntu 下开发一个 C++ 应用程序,我的目标是 Windows 系统。我正在使用 mingw 进行编译并获得我使用的 IDE 代码完成

问题是我在这个包含目录中有很多东西,我只想使用 STL 和 Windows API。有没有办法排除我想要的子目录,例如

这将使我的 IDE 更快。希望得到您的解答,谢谢。

0 投票
0 回答
395 浏览

c++ - 在已设置的 c++ 代码(通过 makefile)Mac OS 系统中链接 Tbb 库

我正在尝试使用工具 tbb::parallel_for 通过 TBB 库并行化我的代码。我使用 Mac OS 计算机,我下载并安装了带有 Homebrew 的 Tbb。

Tbb 位于 Macintosh HD ▸ opt ▸ intel ▸ compilers_and_libraries_2020.1.216 ▸ mac ▸ tbb ▸ include。

当我尝试编译时出现以下错误:

为了编译我的工作(保存在与 TBB 不同的文件夹中),我使用了 Cmakelists,我在其中添加了:

在我的程序中,还有一个名为 cmake 的文件夹,其中有一些文件 .cmake,实际上我不知道它们的用途。

我从来没有研究过这个主题,我正在编写一个已经构建好的代码。我猜这个错误是由于我的代码和 Tbb 库的链接错误造成的。有人知道如何解决吗?非常感谢你,斯特凡诺

0 投票
2 回答
47 浏览

c++ - 为什么 cmake 不允许 <> 样式包含?

我对 cmake 很陌生,但我在 Visual Studio 上使用它来开发一个必须在 linux 上运行的程序。我需要以这种方式包括以下内容:

但是,只有当我执行以下操作时,Visual Studio 才能识别这些文件:

我在 VS 中的项目结构相当简单:

我需要的包含在三个 xs 文件夹中,我相信它们必须在 Visual Studio 中以及在将代码编译到 linux 时都用 <> 引用,因为每个标头中的引用都是以 <> 形式完成的,即是什么导致了这个错误:

在编译时。

简而言之,我真的只需要知道什么命令(无论是在 CMakeLists.txt 中还是在其他地方)将允许在项目中进行这种引用,并在 linux 上通过 ssh 编译项目。我知道 和 之间的区别#include ""#include <>但是我对 cmake 还是陌生的,并且到处都看过,找不到答案。

0 投票
2 回答
459 浏览

c++ - CMakeLists.txt的安装功能中.cmake文件有什么用?

CMakeLists.txt

${PROJECT_NAME}Config.cmake文件是:

在哪些情况下我们需要一个单独的 .cmake 文件?提供什么不.cmake提供CMakeLists.txt?为什么在上述情况下使用它?

0 投票
0 回答
1439 浏览

cmake - Linux 上的 CMake:缺少 wxWidgets_LIBRARIES

我正在从源代码编译一个程序,它在 Linux 上使用 wxWidgets。

我在 CMakeLists.txt 中设置了以下变量:

并得到一个错误:

CMakeLists.txt:173包含以下内容:

知道我需要做什么吗?