问题标签 [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.
makefile - 将选项传递给 cmake,以便将来选择交叉编译 (CROSS_COMPILE)
这是我现在为交叉编译所做的。我想添加选项来运行它:
如果我不使用 CROSS_COMPILE 进行制作(而不是 cmake),它必须使用系统默认值,因此 cmake 必须将此选项传递给 makefile。我怎样才能做到?
cmake - 如何在命令行设置 CMake 选项()
我创建了一个包含以下内容的 CMakeLists.txt
默认情况下 BUILD_TESTS 是关闭的,我如何在没有 CMake GUI 的情况下打开它,但使用 cmake 命令本身?我尝试了以下方法,但它不起作用
if-statement - cmake if else 选项
我在 cmake 中使用option
with语句时遇到问题。if-else
即使我在选项中关闭它也总是显示true
,我做错了什么?
cmake - 在 CLion 中,如何设置 CMakeLists.txt 选项值?
我正在尝试使用 CLion(最新版本 - 2019.3)处理我的源存储库,该存储库已经使用 CMake(即具有CMakeLists.txt
. 现在,该软件包有一些关于要构建哪些目标的选项;默认情况下它只构建几个,但如果你将选项设置为ON
,那么会编译和构建一堆测试。
不幸的是,我不太明白 CLion 允许您为其生成的构建子目录设置 CMake 选项值。是否真的强制您使用默认设置,还是我在主 UI 或首选项中遗漏了某些内容?
c++ - 如何从 cmake 中找到我生成的共享库?
我想从cmake
. 我有一个简单的test.cpp
.
我的CMakeLists.txt
样子如下
但我无法找到"test"
我的.so
,我已经看到 test.dir
创建的文件夹但没有.so
请帮助我理解这个问题。
c++ - CMakeList 排除 INCLUDE_PATH 的子目录
我正在 Ubuntu 下开发一个 C++ 应用程序,我的目标是 Windows 系统。我正在使用 mingw 进行编译并获得我使用的 IDE 代码完成
问题是我在这个包含目录中有很多东西,我只想使用 STL 和 Windows API。有没有办法排除我想要的子目录,例如
这将使我的 IDE 更快。希望得到您的解答,谢谢。
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 库的链接错误造成的。有人知道如何解决吗?非常感谢你,斯特凡诺
c++ - 为什么 cmake 不允许 <> 样式包含?
我对 cmake 很陌生,但我在 Visual Studio 上使用它来开发一个必须在 linux 上运行的程序。我需要以这种方式包括以下内容:
但是,只有当我执行以下操作时,Visual Studio 才能识别这些文件:
我在 VS 中的项目结构相当简单:
我需要的包含在三个 xs 文件夹中,我相信它们必须在 Visual Studio 中以及在将代码编译到 linux 时都用 <> 引用,因为每个标头中的引用都是以 <> 形式完成的,即是什么导致了这个错误:
在编译时。
简而言之,我真的只需要知道什么命令(无论是在 CMakeLists.txt 中还是在其他地方)将允许在项目中进行这种引用,并在 linux 上通过 ssh 编译项目。我知道 和 之间的区别#include ""
,#include <>
但是我对 cmake 还是陌生的,并且到处都看过,找不到答案。
c++ - CMakeLists.txt的安装功能中.cmake文件有什么用?
CMakeLists.txt
该${PROJECT_NAME}Config.cmake
文件是:
在哪些情况下我们需要一个单独的 .cmake 文件?提供什么不.cmake
提供CMakeLists.txt
?为什么在上述情况下使用它?
cmake - Linux 上的 CMake:缺少 wxWidgets_LIBRARIES
我正在从源代码编译一个程序,它在 Linux 上使用 wxWidgets。
我在 CMakeLists.txt 中设置了以下变量:
并得到一个错误:
CMakeLists.txt:173包含以下内容:
知道我需要做什么吗?