cmake

    0热度

    1回答

    我有一个文件/home/me/.config/Kitware/CMakeCache.txt,其中包含我想在任何地方使用的一些初始缓存设置。我跑cmake -C /home/me/.config/Kitware/CMakeCache.txt,这让我在第3行语法错误,此文件: set(CMAKE_CXX_FLAGS "-march=native -mtune=native" CACHE STRING

    0热度

    1回答

    我需要将一个变量从我的bitbake(.bb)配方传递给cmake。我知道我可以通过EXTRA_OECMAKE来做到这一点。这是我在我的食谱: EXTRA_OECMAKE = "-Deigen_INCLUDE_DIRS:PATH=${STAGING_INCDIR}/eigen3" 但我想变eigen_INCLUDE_DIRS有多个值。 我试图用分号分隔的值: EXTRA_OECMAKE = "

    2热度

    1回答

    在使用cmake的项目中,我构建了两个版本的库,一个是静态的,一个是动态链接的。对于单个源文件,我只想在编译共享库时传递不同的编译定义(即-Dfoo=bar)。 我知道set_target_properties我可以使用COMPILE_DEFINITIONS作为单一来源,但我不知道如何只为共享库添加该定义。 这怎么办? 编辑 要弄清这个问题,怎么是不同的,我已经做了同一个库的两个版本。 add_l

    2热度

    1回答

    我使用Homebrew的最新CMake(3.9.3)以及Brew的LLVM 5.0.0,因为这里的Clang具有OpenMP支持。 这个工作在3.8.2的CMake与LLVM 5. 在我CMakeLists.txt我有 find_package(OpenMP) ,后来我想这样做 if(OpenMP_CXX_FOUND) 但是没有按的CMake似乎没有拿起find_package指令。 我运

    0热度

    2回答

    我有一个需要被编译为我的主要可执行文件的列表。我的测试也需要这些文件。当构建测试可执行文件时,即使在构建主要可执行文件时构建的构建版本中,也会再次构建目标文件。 我错在不需要思考呢?如果有,是否有一种方法可以禁用它? 例子: set(SOURCES ${SOURCE_DIR}/file.c ${SOURCE_DIR}/another_file.c) set(MAIN ${SOURCE_DI

    2热度

    1回答

    我有一个项目,如果用户想要,您可以或不可以构建GUI。这是一个可选的图书馆。 我正在尝试创建一个Cmake配置文件进行安装,我不知道是否有任何聪明的方法可以知道这一点,并为它调整文件。现在我有: set(MYPROG_INCLUDE_DIRS @[email protected]/include/myprog) foreach(lib feature geometry gui sensors

    0热度

    1回答

    我想在MacOS塞拉利昂安装CMake安装CMake,我跟着这里http://mac-dev-env.patrickbougie.com/cmake/每一步,但我得到 make install 我得到这个错误: -- Install configuration: "" CMake Error at cmake_install.cmake:31 (file): file cannot creat

    1热度

    1回答

    我对计算机很陌生,因为我想安装Cmake而不是将它安装在usr/bin或usr/local/bin中我将它安装在Users /管理员/来源! 你能帮我弄清楚如何改变它的目录,或者我必须完全卸载它?! 要安装Cmake我按照这里的步骤http://mac-dev-env.patrickbougie.com/cmake/,第一行除外。 感谢

    0热度

    1回答

    对于超过200个项目,我想跳过在每个干净版本上完成的cmake编译器测试。 有时需要更多的时间比自己创建一个项目,而且在安装初始检查(我愿意承担后果)后绝对不需要我。 使用“NONE”语言定义项目会导致“CMake无法确定链接器语言”错误。 我该怎么办?

    0热度

    1回答

    我在Cmake遇到了一些麻烦。看起来我已经做了一些让Cmake在开始我的项目时添加参数的东西。以下是我的运行配置。 当我调试它,我可以看到argv的数值: "/home/gel/unix/DB1457--LAB2/cmake-build-debug/lab2" (这是路径编译对象文件)。 如果有什么,它应该是-p 8080,对不对? 这里是我的CMakeLists: cmake_minimum