cmake相关内容
我正在使用 CTest 构建一些测试.通常,我可以简单地设置测试: ADD_TEST(Test_Name 可执行参数) 但是,我遇到了一个问题,我有一些测试需要运行两个命令才能运行,有什么方法可以在一个 ctest 中运行两个程序,或者我需要为每个人创建一个新测试? 谢谢. 解决方案 add_test 命令只接受一个可执行文件,但您可以运行任何真正是脚本的可执行文件.要以跨平台方
..
尝试在 OS X 10.9.3 上安装 CMake cmake-2.8.12.2-Darwin64-universal.dmg我从 Application 文件夹中删除了旧版本,并删除了 usr/bin 中的 ccmake、cmake、cmake-gui 等.但是会得到“Failed create symlink installation may be incomplete:/usr/bin/cp
..
我正在尝试让 CMake 运行三个 bash 命令或一个 bash 脚本.但是,我似乎无法让它工作. bash 命令是: cd ${CMAKE_SOURCE_DIR}/dependencies/library制作cd ${CMAKE_BINARY_DIR} 本质上,如果该目录不存在,我希望 CMake 在该目录中构建该库. 这是我尝试过的 CMake 代码: if(NOT "$
..
有没有办法从 Cmake 更改堆栈大小? 我只发现一个 论坛帖子 提到CMAKE_CXX_STACK_SIZE 但我找不到此命令的文档.理想情况下,该命令应该适用于 Visual Studio C++ 和 gcc. 解决方案 我目前没有 VS,但是以下三个 CMake 命令在 MinGW/GCC 上都适用于我(替换 与您在 add_executable()) 中输入的内
..
我正在尝试使用 OpenCV 库在我的 Windows 8 应用商店应用程序中使用 C++/CX 进行一些图像处理.我能够使用 Visual C++ 2012 构建 OpenCV 库,但是当我打包我的应用程序并运行 Windows 应用程序认证工具包,我收到几个错误,说 OpenCV DLL 使用了一些不受支持的 Windows API.如何修复这些错误? 解决方案 OpenCV 使用 C
..
我想使用 cmake 创建一个项目项目,该项目的访问方式与 Poco 使用的方式类似.我发现以 Poco 为例非常拥挤且难以理解,因此我正在尝试创建一个没有宏的最小版本,以便我可以看到发生了什么.我在这里为这个示例构建了一个存储库. https://github.com/markeastwood82/nomnoms 这和下面写的内容是我在阅读/研究“现代 CMake"几天后如何解决这个
..
我一直在寻找一个不错的 C++ IDE,我真的很喜欢 Qt Creator 的特性和性能,我计划用它来制作基于 Qt 的应用程序.但是,就目前而言,我只想将 Qt creator 用作通用 C++ IDE,而不使用 Qt 库.我如何才能将 Qt creator 用于常规 C++ 开发?我需要做哪些配置?我希望能得到一些详细的指导. 感谢您的时间和合作.我很感激,我希望很快能收到大家的来信.
..
..
我有一个使用 OpenCV 和 cmake 的简单项目,并且有两个源文件只有 segmentation.h 和 segmentation.cpp. 这是 cmake 文件: 项目(段)cmake_minimum_required(版本 2.8)SET(CMAKE_BUILD_TYPE 调试)设置(CMAKE_VERBOSE_MAKEFILE 真)如果(CMAKE_COMPILER_IS_G
..
我已经看到我可以使用这个命令来使用 cmake 复制目录: file(COPY "myDir" DESTINATION "myDestination") (来自 这篇文章) 我的问题是我不想复制所有 myDir,而只想复制其中的 .h 文件.我试过了 file(COPY "myDir/*.h" DESTINATION "myDestination") 但我收到以下错误: CMake
..
我使用 CMake install(DIRECTORIES...) 表单在安装时复制标题: 安装(目录 ${CMAKE_CURRENT_SOURCE_DIR}目的地包括FILES_MATCHING 模式“*.h") 但是,此命令 确实会创建空目录(那些没有找到标题的地方).因此,我想在安装过程中找到并删除那些空目录: install(CODE "execute_process(命令 find
..
需要在应用程序中编译哪些软件 Qt/QML 片段才能调试/分析 QML? 我当前的应用是使用 cmake 构建的,并在嵌入式设备上运行.此外,我开始使用 Qt 4.8.3(直到现在 4.7.0). 我想使用这些花哨/酷炫的功能(适用于嵌入式开发人员): http://doc.qt.digia.com/qtcreator/creator-qml-performance-monito
..
我正在尝试建立一个可以在大多数 Linux 发行版(例如 Blender)上运行的独立二进制存档 (.tar.gz).我仍然不熟悉 CMake.据我所知,所有依赖项都可以在安装步骤使用 fixup_bundle 宏解决.而且我假设安装目录应该成为一个独立的应用程序,可以在没有安装Qt的其他计算机上复制和运行?我不确定 CPack 在这里的作用. 我尝试过的 我的Qt安装路径是/home
..
以下两者有区别吗? set(FOO true CACHE BOOL "描述")选项(FOO“描述"开启) 文档:set - 选项 背景:即使我已经使用 CMake 一段时间了,我今天才注意到 option 命令,因此我一直在使用 set:我想知道是否用第二个替换第一个是安全/值得的. 解决方案 在您的示例中,没有区别.但可能存在差异: Option 的默认值为 OFF.
..
我有一个 CMake 项目,它通过 \MP 标志在 Visual Studio 中支持多处理器编译. 由于只是项目构建的众多可执行文件之一,我需要将 \MP 标志设置为 false(或禁用它,因为导入 .tlb 时出错 文件),我怎样才能为这个目标设置不同的标志? add_executable(MyProgram myprogram.cpp)target_link_libraries(My
..
我编写了一个需要 Cocoa 框架的小 helloworld 程序.我想知道如何在 CMake 中添加框架.我找到的所有信息都已过时.我在雪豹上有 CMake 2.8.1. 解决方案 你能不能直接用 find_library 像这样:find_library(COCOA_LIBRARY Cocoa)? 然后在你的 ${COCOA_LIBRARY}代码>target_link_libr
..
在我的项目目录中,我有一些第 3 方框架,即 SFML,我需要在构建应用程序时将其复制到应用程序包中.有什么干净的方法可以做到这一点(可能像 Xcode 中的 Copy Files Build Phase)? 谢谢 解决方案 你应该看看 CMake 的 BundleUtilities 模块. 这里有一个完整的 wiki 条目,其中包含一个正常运行的示例应用程序: http
..
我有一个脚本可以设置交叉编译所需的所有变量.这只是其中的一部分: export CONFIG_SITE=~/workspace/eldk-5.4/powerpc/site-config-powerpc-linux导出 CC="powerpc-linux-gcc -m32 -mhard-float --sysroot=~/workspace/eldk-5.4/powerpc/sysroots/po
..
在我们的一个 CMakeLists.txt 文件中,我们有一个测试来决定是否应该导出 compile_commands.json. if(未定义 CMAKE_EXPORT_COMPILE_COMMANDS)设置(CMAKE_EXPORT_COMPILE_COMMANDS TRUE) CMAKE_EXPORT_COMPILE_COMMANDS 变量是 V3.5 中的新变量,因此在此之前,应该触发
..
我使用 asn1c 是为了从一个或多个 .asn1 文件中生成一系列 .h 和 .c 文件到给定的文件夹中. 这些 C 文件在名称上与原始 asn1 文件没有对应关系. 这些文件必须与我的链接在一起才能获得工作的可执行文件.我希望能够: 自动生成build目录下的文件,避免污染项目的其余部分(可能用add_custom_target完成) 指定我的可执行文件对这些文件的依赖关系
..