草庐IT

c++ - "uses of target_link_libraries must be either all-keyword or all-plain"

我设法构建了llvm和clang,现在我正在尝试根据clangdocs创建一个ClangTool.但是当我尝试构建它时出现以下错误:CMakeErrorattools/clang/tools/loop-convert/CMakeLists.txt:6(target_link_libraries):Thekeywordsignaturefortarget_link_librarieshasalreadybeenusedwiththetarget"loop-convert".Allusesoftarget_link_librarieswithatargetmustbeeitherall-k

c++ - CMake 在使用 android-cmake 工具链文件时找不到 Boost 库

我正在尝试为使用Boost库的代码创建一个CMake项目。我想为Android构建它,我正在使用这个项目作为引用:https://code.google.com/p/android-cmake/.我想使用我之前为android构建的Boost静态库,而不是将它们作为要编译的项目的一部分。这是我使用Boost的项目部分的CMakeLists.txt#BOOSTset(BOOST_ROOT/home/neb/workspace/SDLActivityCMAKE/jni/boost)set(Boost_INCLUDE_DIR/home/neb/workspace/SDLActivityCMA

c++ - CMake:使用静态库在一个项目中构建多个可执行文件

我正在从事一个项目,该项目包含3个服务器可执行文件和一个用于共享代码的库。我希望它是跨平台的,所以我使用CMake(因为Xcode无论如何都很痛苦)来处理构建过程。我在设置CMakeLists时遇到问题,以便在构建可执行文件时可以从同一级别的目录中包含库。这是目录结构(和CMake文件):tethealla2.0/CMakeLists.txtlibtethealla/CMakeLists.txtencryption/utils/patch_server/CMakeLists.txtlogin_server/CMakeLists.txtship_server/CMakeLists.txt

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++ - 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 - Qml 调试和/或分析?

在应用程序中编译需要哪些软件Qt/QML片段才能调试/分析QML?我当前的应用程序是使用cmake构建的,并在嵌入式设备上运行。此外,我开始使用Qt4.8.3(直到现在是4.7.0)。我想使用这些奇特/酷的功能(对于嵌入式开发人员):http://doc.qt.digia.com/qtcreator/creator-qml-performance-monitor.html我搜索了qt-project寻求帮助,但我不清楚当您想要使用自定义构建环境调试/分析远程应用程序时需要执行哪些步骤。所以,我想知道是否需要执行以下任何步骤,在肯定的情况下,实际上需要什么代码。Qt库./configur

android - 找不到参数的方法 cppFlags() arguments()

我正在尝试使用std::function但是编译器报错Error:(50,10)error:notypenamed'function'innamespace'std'我试过修改build.gradle文件externalNativeBuild{ndkBuild{path"src/main/jni/Android.mk"}cmake{cppFlags"-std=c++11"arguments"-DANDROID_STL=gnustl_static"path'src/main/jni/CMakeLists.txt'}}但它不接受path以外的参数并抛出以下错误Error:(28,0)Cou

c++ - 混合 C++ 和 Fortran

有没有办法在混合使用C++和Fortran的同时使用Clang编译器?直到现在我都使用cmakeproject(mixingCXXFortran)但这会触发g++的使用。--TheCXXcompileridentificationisGNU6.2.0我的项目的CMakeLists.txt与Fortran混合:cmake_minimum_required(VERSION3.7.0)project(mixingCXXFortran)#SETUPROOThttps://root.cern.ch/how/integrate-root-my-project-cmakeset(CMAKE_MODU

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")现在我想做与上面相同的事情,但运行应用程序来检测内存错误,例如只需运行