问题标签 [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 回答
621 浏览

c - 我可以并且应该使用 CMake 进行设置吗

我从事的项目被组织到根文件夹(VOBS)中,如下所示:

因为它们是 ClearCase VOBS,所以没有更高级别的根文件夹来放置 CMakeLists.txt 此设置似乎不适合 CMake 模式...

  • 这是使用 CMake 的阻碍吗?
    • 似乎 CMake 要求一切都是分层的,因为它从一个点下降。.
  • CMake 是非 Windows/Linux 目标的正确工具吗?
    • 这些项目使用自定义 c 编译器并调用第 3 方工具来生成多种格式的应用程序文件。
0 投票
1 回答
5197 浏览

visual-studio-2005 - cmake:如何制作一个脚本来复制我的程序附带的数据文件

我正在尝试使用 cmake 自动化我的构建过程。目前只有一个问题:

在 cmake 的哲学中(如果有的话),放置数据文件复制的最佳位置在哪里。

我有一个图书馆和一些例子。示例需要数据。

我目前执行以下操作:

我在每个示例的 CMakeLists.txt 中使用自定义命令将所有数据复制到 CMAKE_CURRENT_BINARY_DIR构建后步骤中。我在调试工作流程中使用它,所以还没有执行安装目标。

这工作得很好,但有一些缺点:

  1. 每次构建项目时都会进行复制。对于 VS 2005,即使它不是新建的,有时也会发生这种情况。由于数据文件夹很大,因此复制需要时间,而且有点烦人。
  2. 我确信这是一种非常笨拙的方法。

我想将这些目录复制到可执行路径,所以我不需要提示如何设置调试工作目录

复制这些目录的最佳时间是在 cmake 配置/生成时间,至少我认为是这样。我应该这样做,我该怎么做?

0 投票
2 回答
4529 浏览

visual-c++ - CMake、Microsoft Visual Studio 和单体运行时

我正在使用 CMake 构建系统和 Microsoft 的 Visual C++ 编译器构建一个文件。当我让 CMake 生成 Visual Studio 项目时,该项目包含用于构建“多线程 DLL”类型的运行时的命令行——它依赖于 msvcrt.dll。由于各种原因,我现在不打算讨论,我不能依赖 msvcrt。

有没有办法告诉 CMake 在它的构建过程中修改这个选项?

0 投票
3 回答
6808 浏览

cmake - 发布构建步骤仅用于发布构建

我正在尝试为 CMake 设置一个构建后命令,我使用 CMake 文档中所述的 ADD_CUSTOM_COMMAND 指令完成了该命令。不过,我想要做的是,只有在创建可执行文件的发布版本时才运行后期构建。

如何做到这一点?

0 投票
4 回答
201286 浏览

pthreads - cmake and libpthread

I'm running RHEL 5.1 and use gcc.

How I tell cmake to add -pthread to compilation and linking?

0 投票
3 回答
2381 浏览

c++ - C ++的Makefile生成器?

以下构建系统:cmake、jam 和 bjam 是否也像 qmake 一样生成 makefile?MS Visual C++ 使用什么工具来生成 make 文件?

0 投票
1 回答
8749 浏览

cmake - 链接第三方库

我创建了一个可以正常工作的简单应用程序。但是,现在我需要链接以下目录中的一些库。

在我的制作文件中,我有以下作品,但我需要使用 cmake

在我的 CMakeList.txt 我有这个但不起作用我不断收到以下错误:

这是我的 CMakeList.txt

非常感谢您的任何建议,

0 投票
3 回答
4200 浏览

c++ - CMake RequireAdministrator

我正在尝试在使用 CMake 和 Visual Studio 构建的可执行文件上设置 RequireAdministrator 清单标志。

关于如何指导 CMake 设置该选项的任何想法?

谢谢!

比利3

0 投票
1 回答
307 浏览

cmake - CMake CTest 防止截断测试名称

我目前正在运行 CTest,但我遇到了一个问题,即使用长名称进行测试。例如:

被截断为类似的东西

似乎测试名称被截断为大约 31 个字符。我怎样才能改变这个?

谢谢

0 投票
3 回答
16935 浏览

c++ - CMake:如何将编译器标志添加到非默认编译器

你好我想用英特尔编译器构建一个项目。

使用默认 gcc 我通常运行:

这很好用。

当我尝试使用非默认编译器时,它根本不会将CMAKE_CXX_FLAGS变量内容路径到编译器。

如何解决这个问题?

正确答案是:

  1. 您需要指定CMAKE_CXX_FLAGS变量的类型:

    /li>
  2. 您需要提供C 和 C++ 编译器的完整路径:

    /li>