草庐IT

CMAKE_CURRENT_SOURCE_DIR

全部标签

c++ - CMake 似乎忽略了 CMAKE_OSX_DEPLOYMENT_TARGET

我在OSX10.10.5上使用CMake3.3.2和Xcode7.1。我有一个使用CMake的小型C++项目。我希望它在OSX10.9或更高版本上运行。所以我修改了我的CMakeLists.txt来开始这个:cmake_minimum_required(VERSION3.3)set(CMAKE_OSX_DEPLOYMENT_TARGET"10.9")project(...然后我像这样创建Xcode项目:cmake-GXcode但是,生成的xcodeproj包似乎没有设置部署目标。当我在文本编辑器中打开包含的project.pbxproj文件时,没有提到MACOSX_DEPLOYMENT

c++ - Eclipse CDT 将 "normal folder"转换为 "source folder",反之亦然

因为我不习惯Eclipse,所以我的项目的子文件夹混合了“源”和“普通”文件夹。这不是什么大问题,因为这些是Makefile项目,但让我的文件夹没有按字母顺序列出(源文件夹首先显示)让我很困扰。我想将我的“普通”文件夹转换为“源”文件夹,但我在上述文件夹的右键菜单和“属性”窗口中找不到任何相关内容。有没有一种无需手动编辑.cproject文件即可转换文件夹类型的方法?如果没有,我可以只编辑sourceEntries标签吗(到目前为止它似乎有效)?我正在使用CDT8.0.2。 最佳答案 为了在Eclipse中执行此操作,您应该进入项目

c++ - CMake:编译 OpenCV 时找不到 CUDA 库

我正在使用CMAKE在Windows上编译支持CUDA的OpenCV3.0.0。当我点击“配置”时,出现如下错误:CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND.PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles:CUDA_cufft_LIBRARY(ADVANCED)linkedbytarget"opencv_hal"indirectoryE:/dev-lib/opencv3/sources/mod

C++ Qt : Check the current State of QStateMachine

我正在尝试在Qt(C++)中实现状态机。如何检查QStateMachine的当前状态?我在文档中找不到方法。谢谢 最佳答案 你试过QStateMachine::configuration()了吗?引用http://www.qtcentre.org/threads/42085-How-to-get-the-current-state-of-QStateMachine以上网址摘录://QStateMachine::configuration()givesyouthecurrentstates.while(stateMachine->co

c++ - CMake - 自动解析预编译头的依赖关系?

到目前为止,至少据我所知,在CMake中没有标准的方法来指定以跨平台的方式向项目添加预编译头(PCH),因为C++编译器处理PCH的方式是供应商之间差异很大。对于G++,这通常是通过简单地添加一个自定义命令来解决的,该命令负责使用适当的输入调用编译器并让它生成PCH。我现在的问题是CMake不会解析你为自定义命令指定的依赖项的依赖项。例如,假定以下结构:pch.h|-dependA.h|-dependB.h...仅提供pch.h作为依赖项将导致在相应的makefile中生成适当的目标,它跟踪对pch.h。但是,CMake不解析insidepch.h的包含,因此不会识别对dependA.

c++ - 如何使用 CMake 测试 C++ 应用程序没有内存错误?

我在CMake中有一个C++项目,我已经实现了单元测试(使用GoogleTest)以及集成测试,即执行应用程序并使用正则表达式检查结果,例如add_test(NAMEMyAppIntegration.testRefitRunMseCOMMANDmy_application"--refit=true")set_tests_properties(MyAppIntegration.testRefitRunMsePROPERTIESPASS_REGULAR_EXPRESSION"mse\\=1\\.53611e\\-05")现在我想做与上面相同的事情,但运行应用程序来检测内存错误,例如只需运行

c++ - CMake 着色错误和警告

有没有办法从cmake生成的Makefile中调用gcc生成彩色输出?这将使调试应用程序变得容易得多。 最佳答案 你想要cmake二进制文件的彩色输出吗?为此,我不知道任何解决方案。CMake可以生成提供verbose(andcolourful)的Makefiles有关构建过程的信息。这可以通过以下方式启用:SET(CMAKE_COLOR_MAKEFILEON)#AndoptionallySET(CMAKE_VERBOSE_MAKEFILEON)如果你想让gcc输出有颜色,那么看看colorgcc脚本。安装它尝试这样的事情:CC=/

c++ - 如何为 strip 文件配置cmake

当我在Release模式下使用cmake时,我有以下二进制文件:64-bitLSBexecutable,x86-64,version1(SYSV),dynamicallylinked,interpreter/lib64/ld-linux-x86-64.so.2,forGNU/Linux2.6.32,BuildID[sha1]=485ac09b0a3aa879f88b7f5db6c00ea8d8e1eaf6,notstripped我想要剥离二进制文件。我怎么能以一种干净的方式告诉cmake将-s选项添加到我的编译器以使其被删除?为什么默认Release模式没有删除我的二进制文件?

c++ - CMake & QT5 - QT5_WRAP_UI 不生成 ui 头文件

我有一个简单的CMakeLists.txt,如下所示:CMAKE_MINIMUM_REQUIRED(VERSION2.8)PROJECT(calculator)FIND_PACKAGE(Qt5Core)FIND_PACKAGE(Qt5Gui)FIND_PACKAGE(Qt5Widgets)SET(CMAKE_AUTOMOCON)SET(CMAKE_INCLUDE_CURRENT_DIRON)SET(calculator_SOURCESmain.cppmainwindow.cpp)SET(calculator_HEADERSmainwindow.h)SET(calculator_FORM

c++ - CMake RelWithDebInfo 链接到调试库

我有一个链接到六个库的项目,其中包括OpenCV。由于Release变体崩溃,而Debug工作正常(只是慢了很多),我想在RelWithDebInfo配置中编译我的项目。但是,包含Debug版本的OpenCV库,而不是Release(OpenCV没有RelWithDebInfo变体)。这会导致链接错误,例如:opencv_core249d.lib(alloc.obj):errorLNK2038:mismatchdetectedfor‘RuntimeLibrary’:value‘MDd_DynamicDebug’doesn’tmatchvalue‘MD_DynamicRelease’in