草庐IT

CMAKE_CXX_COMPILER

全部标签

c++ - 如何使用 CMake 部署 QWindowsIntegrationPlugin

我正在使用CMake构建Qt应用程序。我的项目可以编译,并且由于“fixup_bundle()”,makeinstall将所需的库复制到我的可执行文件旁边。太棒了!唯一的问题是,当我执行它时,我得到了可怕的“此应用程序无法启动,因为它无法找到或加载Qt平台插件“windows”。”错误。确实,手动将qwindows.dll复制到可执行文件旁边的“平台”目录中可以解决此问题。现在,我如何告诉CMake自动执行此操作?来自Qt的信息不多:PluginsarealsoavailableasIMPORTEDtargetsinCMake.TheQtNetwork,QtSQL,QtGUI,andQ

c++ - CMake 识别 MSVC(C 和 CXX),但仍然抛出 'No CMAKE_*_COMPILER found'

我一直在四处寻找,这个问题似乎以各种形式出现了很多。最常见的原因是缺少编译器,即C和CXX编译器未知。然而,就我而言,情况并非如此。我的机器上有C和C++编译器,例如通过VisualStudio,一切都可以正常编译。但是,通过cmake,会发生这种情况:>cmake.输出:--Buildingfor:VisualStudio142015--TheCcompileridentificationisMSVC19.0.24215.1--TheCXXcompileridentificationisMSVC19.0.24215.1CMakeErroratCMakeLists.txt:12(pro

c++ - 找不到 boost_process cmake find_package

我正在尝试将boost库导入我的C++项目,但出于某种原因它找不到Boost.Process,尽管它找到了其他库。我的CMakeLists.txt文件:cmake_minimum_required(VERSION3.9FATAL_ERROR)set(PROJECT_NAME"test-stuff"CXX)project(${PROJECT_NAME})set(Boost_USE_MULTITHREADEDON)find_package(Boost1.64.0REQUIREDsystemfilesystemprocess)if(Boost_FOUND)include_directorie

Cmake的查找软件包找到不存在Python库

findpythonlibs.cmake是某种程度上找到了不存在/卸载的python版本。当我跑步时find_package(PythonLibs3REQUIRED)cmake正确找到了我的python3.6安装并添加了它的包含路径,但随后我得到了错误Noruletomaketarget'C:/Users/ultim/Anaconda2/libs/python27.lib',neededby'minotaur-cpp.exe'.Stop.该目录不存在,我最近卸载了Anaconda和随附的Python。我浏览了我的环境变量和注册表,但找不到对此位置的引用。有人会知道在哪里可能还会参考这个位置吗?

cmake - 在 CLion CMake 中链接 ncurses

我目前正在研究ncurses。Ncurses是我安装的库,不是我自己的文件。我已经做了一些事情,但使用IDE更容易,所以我决定使用CLion(我在Linux上,所以不能使用VisualStudio)。我得到以下CMakeLists.txt:cmake_minimum_required(VERSION3.6)project(ncurses)set(CMAKE_C_STANDARD"${CMAKE_C_FLAGS}-Wall-Werror-lpdcurses")set(SOURCE_FILESmain.cppncurses.h)add_executable(ncurses${SOURCE_

c++ - 与 friend 一起上课而不是前向声明,: which compiler is correct

这个问题在这里已经有了答案:Friendmethod"notdeclaredinthisscope"inC++(1个回答)Error:'FriendMemberFunctionName'wasnotdeclaredinthisscope(3个答案)关闭3年前。我有这个简单的C++程序:#includestructobj{friendintf(int);voidm(intx){std::cout如果我使用GNUC++编译器g++进行编译,我会得到错误prog.cpp:7:55:error:'f'wasnotdeclaredinthisscope但是,如果我使用cl(和/W4)编译它,它会

c++ - CMake,选择Xcode编译器

我知道直到最近还无法为CMake生成的xcode项目选择任何特定的编译器(它总是选择xcodes默认编译器)。无论如何这篇文章:http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html让我相信现在应该可以使用特定的CMAKE_XCODE_ATTRIBUTE_标志。-不幸的是,我既找不到应该更改xcodes编译器的标志,也找不到CMake支持的所有xcode标志的列表。我正在使用Xcode4.2和CMake2.8.6,我希望能够在CMake中在LLVM3.0和LLVMGCC4.

c++ - 将已编译的 .res 文件与 CMake 链接

我正在尝试将已编译的.res文件与cmake链接,但我似乎无法找到有关如何执行此操作的太多信息。我得到的最接近的是SET(RESOURCE_FILEresource.res)file(GLOBsrc_files"src/*.h""src/*.cpp""${RESOURCE_FILE}")add_executable(exename${src_files})然后通过IDE手动链接.res文件(即在visualstudio中将.res文件放入链接器附加依赖项中)。这意味着我每次更改cmake文件时都必须重置附加依赖项。当然有比这更好的方法请原谅我对cmake的经验不足,我们将不胜感激。

c++ - 在 CMake 中查找目录

问题:我想添加boostnumericbindings作为我构建中的包含目录。这通常编译为:c++-I/where/you/want/to/install/it/include/boost-numeric-bindings我从我的程序中引用的所有头文件都是相对于这个目录的,所以在CMake中我想找到这个目录(无论它安装在父系统上的什么地方)并将它添加到include_directories.我在找什么:像这样:find_directory(BNB_INCLUDE_DIRboost-numeric-bindings)include_directories(${BNB_INCLUDE_DI

c++ - 安装 VS2010 后,如何使用 CMAKE for Windows-SDK 编译器?

我目前正在使用SWIG开发一个Python2.7前端对于CMAKE配置的C++项目(不是我自己开发的,我只是为这个项目启动了CMAKE)。该项目使用FIND_PACKAGEforpython和swig在VS2010下编译(并运行)良好。但是,python2.7(和其他版本)是使用VS2008编译器编译的,它与VS2010不兼容。我已经安装了WindowsSDK7编译器,我可以使用distutils编译另一个SWIG项目(没有CMAKE)。尝试使用CMAKEforVisualStudio2008配置实际项目失败:xxx>cmake.-G"VisualStudio92008"CMakeEr