草庐IT

qtquick_hello_cmake

全部标签

c++ - 为什么二进制文件不放在 CMAKE_CURRENT_BINARY_DIR 中?

据我了解,CMAKE_CURRENT_BINARY_DIR应该指向当前CMakeLists.txt文件的二进制文件所在的目录。然而,情况似乎并非如此。考虑这个文件结构:CMakeTest+-CMakeLists.txt+-main.cppCMakeLists.txtcmake_minimum_required(VERSION3.2)add_executable(CMakeTestmain.cpp)message(STATUS"CMAKE_CURRENT_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}")main.cpp#includeintmain(){s

c++ - CMake:包含 vs add_subdirectory:相对头文件路径

我有一个包含多个子目录的C++项目,例如src/CMakeLists.txtmain.cppmodule1/CMakeLists.txtcode.cppcode.hmodule2/CMakeLists.txtcode2.cpp似乎在cmake中处理这个问题的两种方法是在我的src/CMakeLists中使用add_subdirectory(module1)或include(module1).txt。我在某处读到,include使用被视为遗留/弃用。我的src/module1/CMakeLists.txt看起来像这样:include_directories(${CMAKE_CURRENT

c++ - cmake 在 opencv c++ 项目中不工作

我需要你的帮助!我在这个链接中有这个C++代码[链接]https://github.com/royshil/FoodcamClassifier两天以来我一直在尝试编译它,但我失败了他们说我必须使用cmake,我已经尝试过“GUI版本,它给了我与cmake本身相关的错误。所以我拿了cpp和头文件并创建了一个新项目,但我现在有100个与opencv库相关的错误,我向上帝发誓我确定我的项目中包含文件夹和它的库!不知道怎么回事!有什么想法吗?这是错误:'CMakeError:Unabletoopencachefileforsave.C:/ProgramFiles/CMake2.8/bin/CM

c++ - CMake:如何只包含 OpenCV 的一部分?

当我将CMake与FIND_PACKAGE(OpenCVREQUIRED)一起使用时,OpenCV的所有组件都被包含进来,所有库都被链接起来,所有路径都显示在VS的include目录中。然而,从OpenCV2开始,lib的每个部分都可以单独包含和链接。因此,如果我的项目只使用OpenCV的“核心”和“imgproc”部分,我不想通过链接到所有OpenCV来膨胀我的项目(和项目文件)。是否可以只将其中的一部分包含在CMake中? 最佳答案 从OpenCV2.4.0开始就很简单了:FIND_PACKAGE(OpenCVREQUIREDc

c++ - Cygwin 的 cmake 与 CMAKE_SYSTEM_NAME 不匹配

我在使用cmake的cygwin上有一个奇怪的行为。我尝试检查我的CMakeLists.txt中的操作系统,但似乎这种特殊情况不起作用......这是一个引发我的问题的例子:set(FOO"BAR")message(${CMAKE_SYSTEM_NAME})if(${CMAKE_SYSTEM_NAME}STREQUAL"CYGWIN")message("EQUALSCYGWIN")endif()if(${CMAKE_SYSTEM_NAME}MATCHES"CYGWIN")message("MATCHESCYGWIN")endif()if(${FOO}MATCHES"BAR")messa

c++ - 将 CMake 变量传递给 ExternalProject_Add

我正在使用带有ExternalProject_Add的CMake构建外部库。我使用了答案here生成以下内容(捕获命令行输入到CMake以便将其传递给ExternalProject_Add命令):get_cmake_property(CACHE_VARSCACHE_VARIABLES)foreach(CACHE_VAR${CACHE_VARS})get_property(CACHE_VAR_HELPSTRINGCACHE${CACHE_VAR}PROPERTYHELPSTRING)if(CACHE_VAR_HELPSTRINGSTREQUAL"Nohelp,variablespecif

c++ - 架构 x86_64 的 undefined symbol : OS X, Boost Log,CMake

链接的另一个问题OSX10.9.5x64跨平台项目正在使用CMake工具链构建。使用boost。将所有可执行文件与BoostLog链接时出错(肯定找到了BOOST_PATH,单元测试与Boost测试链接成功)首先尝试。使用Clanggcc-vAppleLLVMversion6.0(clang-600.0.56)(basedonLLVM3.5svn)Target:x86_64-apple-darwin13.4.0Threadmodel:posix建筑boost./bootstrap&&./b2threading=multilink=staticruntime-link=staticins

c++ - CMake add_compile_options 在适当的时候会影响链接器选项吗?

一些编译器选项实际上可能需要额外的链接选项才能真正有效。例如,启用GCC'sLinkTimeOptimization,-flto选项必须在编译命令和链接命令中传递。有一个漂亮的builtincmakecommand用于添加编译选项,但据我所知,没有相应的链接选项命令。即使有,当我使用的编译选项暗示它们时需要明确指定它们也会很烦人。那么add_compile_options(-flto)是否将-flto添加到link命令?如果没有,我是否需要直接设置(LINK_FLAGS....? 最佳答案 add_compile_options和t

c++ - CMake 找不到 OpenCV 库

与此类似question,我在OSX10.10.3上使用OpenCV和CMake时遇到问题。经过一番折腾,我终于在我的系统上构建了OpenCV3.0beta;header现在驻留在/usr/local/include中,而libs——正如它们应该的那样——位于/usr/local/lib中。我有一些使用OpenCV的小程序,我的CMakeLists.txt看起来像这样set(CMAKE_CXX_FLAGS"-O3-w")find_package(OpenCVREQUIRED)if(OpenCV_FOUND)message("FoundOpenCV")message("Includes:

c++ - Clion:如何正确地将图像、xml、资源...添加到 cmake

我试过复制但没有在每次构建时更新 最佳答案 为此,我在Cmake中使用了configure_file命令,因此文件被复制到构建目录。每次修改文件时都会这样做。configure_file(config.xmlconfig.xmlCOPYONLY)http://www.cmake.org/cmake/help/v3.0/command/configure_file.html 关于c++-Clion:如何正确地将图像、xml、资源...添加到cmake,我们在StackOverflow上找到