问题标签 [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 投票
4 回答
31658 浏览

c++ - 如何在 Visual Studio 2008 中启用 SSE/SSE2 指令集(使用 CMake)?

在 Visual Studio 2005 中,我进入:

查看 --> 属性页 --> C/C++ --> 代码生成 --> 启用增强指令集

但是在 Visual Studio 2008 中呢?

提前致谢

0 投票
2 回答
2417 浏览

build - CMake 中的第三方库

我正在为我的项目使用 cmake,但我在子目录(比如 lib/ )中有另一个库,它使用普通的 Makefile。作为构建过程的一部分,我如何指示 CMake 在 lib 中运行 Makefile?

0 投票
5 回答
72085 浏览

macos - 如何指示 CMake 查找 MacPorts 安装的库?

我正在尝试在 MacOS X 上构建我们的一些软件,这些软件旨在仅在 Linux 上运行。我们正在使用 CMake,并且我安装了 MacPorts,因此我可以轻松获得 CMake 以及我们依赖的一些第三方库.

现在的问题是,默认情况下,CMake 似乎不会从 MacPorts 中查找库,因此我们的几个目标被禁用,因为它无法找到全部位于/opt/local中的依赖项。

我如何指示 CMake 也从 MacPorts 中查找包含和库?

0 投票
1 回答
12606 浏览

c - 使用 CMake 生成 SWIG 绑定

如何为使用 CMake 构建的 C 项目生成自动绑定?

我想自动为 Python、Java、.NET、PHP、Perl、TCL、Ruby 和 Octave 生成​​绑定。

0 投票
1 回答
8576 浏览

cmake - 如何中止处理当前目录的 CMakeLists

我有一个项目结构,如:

对于测试,我使用的是 Qt - 但是,我想确保如果 Qt(或其他一些特定于测试的包没有找到)我只是跳过包。

我试过了

但这并不像我想要的那样工作,因为这仍然会阻止生成 Makefile。我能想到的唯一方法是将 CMakeLists 文件的整个正文放入条件正文中。

有没有办法说“跳过处理这个 CMakeLists 的其余部分”?

0 投票
1 回答
5965 浏览

c++ - Windows 上的 CMake 命令 configure_file 有什么不同?

在 linux 上,我使用如下命令:

将一些单元测试文件复制到构建目录。在 Windows 上,文件不会被复制。发生这种情况是否有特定原因?

0 投票
1 回答
1459 浏览

interface-builder - 将 SWIG 与构建系统一起使用

有人有使用 SWIG(接口生成器)的经验吗?

我有一个 C 项目,我想向一堆其他语言/框架公开,比如 Python、Java、.NET、Perl、PHP、Ruby。

我想与我的构建系统(基于 CMake)集成,但任何实现这一点的方法都可以。

0 投票
4 回答
10419 浏览

c++ - cmake and eclipse: default include paths?

I have a project that builds with CMake system, and I like to import it in Eclipse. However, when I generate eclipse project files with 'cmake -G "Eclipse CDT4 - Unix Makefiles"' there are no default include paths in Eclipse project(such as /usr/include' or the gcc path for standard headers).

How to fix that in most right way?

System: linux gcc 4.3.3 cmake 2.6.4 eclipse 3.5.1

0 投票
2 回答
10246 浏览

python - 动态加载库的 CMake 输出名称?

我正在尝试编写 cmake 规则以在 Linux 上使用 boost.python 为 python 构建动态加载库。我想使用 'foo' 作为 python 模块名称。因此,必须调用该库foo.so。但默认情况下,cmake 使用库命名的标准规则,所以如果我写

我会libfoo.so输出的。甚至set_target_properties(foo PROPERTIES OUTPUT_NAME "foobar") 会创造libfoobar.so

如何改变这种行为?

0 投票
1 回答
3527 浏览

c++ - CMake Visual Studio 将可执行文件与静态库链接

我有一个非常简单的(目前只是一个 main.cpp)CMake C++ 项目,我正在尝试在 Mac OS X 和 Windows 上构建它。它依赖于 libgsasl,我在两个平台上都将其编译为静态库。

Mac OS X 在构建过程中没有问题,Windows 在构建过程中也不会抱怨并生成 EXE。当我尝试在 Windows 上运行 EXE 时,它会给出一条错误消息,指出应用程序无法运行,因为它找不到 libgsasl.dll。

我什至没有尝试链接动态库,只是静态库(.lib 版本)。我错过了什么吗?在 Visual Studio 中,看起来 gsasl.lib 文件已找到并包含在链接命令中。