cmake相关内容

我安装了 2 个版本的 python,但 cmake 使用的是旧版本.如何强制 cmake 使用较新版本?

我安装了 2 个版本的 python,但 cmake 使用的是旧版本.如何强制 cmake 使用较新的版本? 解决方案 您可以根据需要尝试以下任一方法: 对于 CMake >= 3.12 根据变更日志: 新的“FindPython3"和“FindPython2"模块,以及一个新的 已添加“FindPython"模块以提供一种新的定位方式 python环境. find ..
发布时间:2021-12-08 12:42:24 Python

使用 OUT 参数从函数返回一个列表

我想创建一个 CMake 函数: function(test src_list dst_list)# 做点什么结束函数() 用法: test(${my_list} chg_list) 这意味着,my_list 是一个包含多个字段的列表,chg_list 将收到一个在测试函数中修改的列表. 我如何在 CMake 中创建一个函数来做到这一点? 解决方案 在 CMake 中,函数有 ..
发布时间:2021-12-07 23:40:20 其他开发

CMakeLists.txt:30 (project) 中的 CMake 错误:找不到 CMAKE_C_COMPILER

我正在尝试使用 CMake 制作 Visual Studio 解决方案来编译最新版本的 aseprite,而 CMake 不断给我: 找不到 CMAKE_C_COMPILER.找不到 CMAKE_CXX_COMPILER. 我已经下载了 GCC,我正在使用 Visual Studio 2015. 我正在学习本教程: https://github.com/aseprite/asepr ..
发布时间:2021-12-07 13:39:42 C/C++开发

如何让 CMake 找到我的替代 Boost 安装?

我已经在 /usr/local 中安装了最新版本的 Boost(包含在 /usr/local/include/boost 和库在 /usr/local/lib/boost),我现在正尝试从源代码安装 Wt,但 CMake(2.6 版)似乎找不到 Boost 安装.它试图提供有关设置 BOOST_DIR 和 Boost_LIBRARYDIR 的有用建议,但我无法通过调整这些变量来使其工作. 我 ..
发布时间:2021-12-03 13:40:03 服务器开发

如何构建 &安装 GLFW 3 并在 Linux 项目中使用它

GLFW3 昨晚我工作到很晚,试图从源代码构建适用于 Linux 的 GLFW 3 包.这个过程花了我很长时间,总共大约 3 个小时,部分是因为我不熟悉 CMake,部分是因为我不熟悉 GLFW. 我希望这篇文章能让你从我昨天遇到的困难中解脱出来!我想我应该写一篇简短的文章,希望能为你节省几个小时的生命...... 感谢“urraka",“b6"和“尼克拉斯"在#glfw IRC ..
发布时间:2021-12-03 13:32:24 服务器开发

如何添加“-l"(ell) CMake 中的编译器标志

在 Ubuntu 16 上工作 我使用 g++ main.cpp -lpq 命令编译我的小项目.现在我使用 Clion 并且想要做与 g++ 相同的事情.但是我不能在 cmake 文件中添加编译器标志并得到编译错误. cmake_minimum_required(VERSION 3.5.1)项目(day_g)设置(CMAKE_CXX_FLAGS“-lpq")添加定义(-lpq)messag ..
发布时间:2021-12-01 15:11:30 C/C++开发

如何在 CMake Release 模式下启用断言?

CMake 被用来编译一些 C++ 文件.代码中有 assert 调用.这些调用在 CMake 的 Release 模式下被禁用.我猜它在发布模式下定义了 NDEBUG. 如果我有兴趣在 CMake 的 Release 模式下使用断言,我该如何启用它? 解决方案 1 如果您只对自己代码中的 assert 功能感兴趣,那么简单的一种解决方案是提供自定义断言.例如: #if (M ..
发布时间:2021-11-30 11:24:30 其他开发

如果指定的文件被更改,如何使 CMake 目标执行?

我正在尝试在我的 C++ 项目中使用 ANTLR.我为指定语法创建了一个运行 ANTLR 生成器的目标,并使 main prjct 依赖于它. ADD_CUSTOM_TARGET(GenerateParser命令 ${ANTLR_COMMAND} ${PROJECT_SOURCE_DIR}/src/MyGrammar.g-o ${PROJECT_SOURCE_DIR}/src/MyGrammar ..
发布时间:2021-11-28 18:05:50 其他开发

Windows 上的 CMake -G Ninja 指定 x64

我在 Windows 上使用 CMake 和 Ninja 生成器 cmake -G Ninja .. 这使用默认的 Windows x86 工具链.如何使用 Ninja 生成器指定 x64? PS:我知道如何使用 Visual Studio 生成 x64 cmake -G "Visual Studio 12 2013 Win64 .. 解决方案 在调用Ninja 生成之前,您必须相 ..
发布时间:2021-11-26 14:59:08 其他开发

使用 CMake 强制进行 32 位编译的正确方法

抱歉,有很多类似的问题,但我确实发现谷歌搜索 CMake 查询总是会产生类似但不相同的场景、冲突的 CMake 命令等等! 我需要强制我的项目构建 32 位二进制文​​件,因为我必须链接一个只能作为 32 位使用的库.我根据错误消息对此进行了诊断,例如: /usr/bin/ld: i386 架构的输入文件 `*external-32bit-lib*' 与 i386:x86-64 输出不兼容 ..
发布时间:2021-11-26 14:41:34 C/C++开发

在 Visual Studio 中,为什么所有文件都会自动成为我的 C# 项目的一部分?

我使用 CMake 自动生成了一个 Visual Studio 解决方案,结构如下所示: /srcCMakeLists.txtSomeSource.cs/构建 问题是,当我在 Visual Studio 中打开解决方案时,C# 项目包含 /build 文件夹中的一切,包括输出目录等.我检查了 .csproj 文件,看看 CMake 是否生成了项目,以便明确包含所有这些文件,但事实并非如此. ..
发布时间:2021-11-26 13:00:37 C#/.NET

“安装"在/usr/lib 而不是/usr/lib64 中安装库

我正在尝试在 64 位 CentOS 7.2 上构建和安装一个库.为此,我正在运行 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..须藤制作安装 当我运行上述命令时,我发现安装的库位于 /usr/lib 而不是 ..
发布时间:2021-11-25 07:13:37 C#

使用 cmake-gui 使用 makefile 构建 64 位应用程序

当我运行 cmake-gui 并点击配置时,我可以为我的项目指定生成器.我可以选择 Visual Studio 解决方案、Eclipse、makefiles 等... 我在 64 位系统上,想构建 64 位应用程序.到目前为止,我使用 Visual Studio 10 Win64 生成器来生成我的解决方案.不,我想(必须)用 makefile 构建它.但是没有选项 32b/64b. 是 ..
发布时间:2021-11-25 07:10:06 C#

如何使用 CMake 和 Visual Studio 2010(64 位)构建 MATLAB R2011a(64 位)mex 文件?

我想编写一个 CMakeLists.txt 以便 CMake 编写一个 Visual Studio 2010(64 位)解决方案文件,以便从 C++ 代码中为 MATLAB R2011a(64 位)构建一个 mex 函数 example.cxx. 我不想使用 MATLAB 的编译器包装器 mex,而是设置 Visual Studio 解决方案文件,以便 Visual C++ 链接相关的 MA ..
发布时间:2021-11-25 06:57:50 C#

libCurl x64 构建问题 Visual Studio 2013 (x64) Visual Studio &制作

我正在尝试在 Windows 8.1 x64 上构建 libCurl x64,但出现链接器错误.我需要能够做到这一点,因为我需要创建库的 64 位调试版本,以便我可以跟踪我遇到的一些奇怪的 FTP 相关协议问题. 基本错误输出(为简洁起见进行了修剪)如下 1>------ 构建开始:项目:ZERO_CHECK,配置:调试 x64 ... 2>C:\Users\jcoffey ..
发布时间:2021-11-25 06:54:38 C#

ExternalProject_Add 何时构建?

我想构建 openssl 并将我的项目链接到它.在我的项目中,我有一个名为 net 的库,它是使用 openssl 的部分.所以在我的 net\CMakeList 中,我添加了 include_directories(../+ ../../../ext/openssl/inc32/)add_library(净静态 ${sources})+ ADD_DEPENDENCIES(net openssl ..
发布时间:2021-11-25 06:44:58 C#

在 nmake x64 中使用 cmake

我用cmake生成了一个NMake文件,一切正常. 我使用 x64 工具集(没有 Visual Studio,只有 SDK),所以我输入 nmake,但它生成一个 x86 构建而不是 x64 构建. 你知道为什么吗?以及如何强制 nmake 以 x64 为目标? 谢谢 解决方案 只是分享一下,使用以下强制x64平台.使用此命令提示符命令. VsDevCmd.bat -h ..
发布时间:2021-11-25 06:33:16 C#

CMake 为 Win32 和 x64 生成 Visual Studio 2008 解决方案

我在 Windows XP 下使用 CMake 2.8,想要生成一个 Visual Studio 2008 解决方案文件,其中包含 Win32 和 x64 的发布和调试配置. 这可以通过在 CMakeLists.txt 文件中设置 CMake 配置变量来完成吗? 解决方案 CMakeLists 不是您为项目指定生成器(makefile、XCode、Visual Studio)的地方. ..
发布时间:2021-11-25 05:40:51 C#

使用 CMake 编译 32 位与 64 位项目

如何指定 CMake 应根据目标是 32 位还是 64 位使用不同的 link_directories 值?例如,32 位二进制文​​件需要与 32 位 Boost 链接,64 位二进制文​​件需要与 64 位 Boost 链接. 解决方案 你按照这些思路做一些事情 if( CMAKE_SIZEOF_VOID_P EQUAL 8 )设置(BOOST_LIBRARY“/boost/win ..
发布时间:2021-11-25 05:27:07 C#