草庐IT

cmake_link_libraries

全部标签

c++ - CMake、VTK8 和 Embarcaderos Clang 编译器

C++Builder(10.2.3)的当前Embarcadero版本附带Clang32和64位C/C++编译器。Clang版本号称是3.3,(http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Win32_Clang-enhanced_Compilers)。我正在研究使用这些编译器和CMake编译VTK8.0和其他库。但是,CMake附带的“系统”CMake文件(Windows-Embarcadero.cmake)并未针对Clang配置,而是针对较旧的bcc32编译器配置。Embarcadero建议将其分发的“Windows-Embarc

c++ - CMAKE_CXX_COMPILER_VERSION 指向旧的 GCC 版本

我已经使用以下方法升级了我的GCC:$sudoadd-apt-repositoryppa:ubuntu-toolchain-r/test$sudoapt-getupdate$sudoapt-getinstallgcc-8g++-8$sudoupdate-alternatives--install/usr/bin/gccgcc/usr/bin/gcc-870--slave/usr/bin/g++g++/usr/bin/g++-8运行这些命令中的任何一个:$gcc--version$g++--version$c++--version$/usr/bin/gcc--version$/usr/b

c++ - visual studio 项目依赖于另一个项目 LINKING 失败

我有一个包含2个项目cira_lib和md5_test的解决方案。一个项目(cira_lib)是一个编译为DLL的中央库。另一个项目(md5_test)是一个依赖于cira_lib的exe。当我构建md5_test时,它首先构建cira_lib,所以我知道正在遵循项目依赖项。然而,当VC++开始链接md5_test时,它返回一个链接器错误:1>win32_cira.vcxproj->C:\Users\ale-xps\Documents\VisualStudio2010\Projects\win32_cira\Release\cira_lib.dll2>------RebuildAlls

c++ - 如何使用(Boost Multidimensional Array Library)构造动态二维数组?

我在使用boost多维数组方面需要帮助。我必须构建一个二维数组,其中:(0longboostArray[i][j];因此,这就像构建一个包含(未知)列和两行的表格。我已经开始使用Boost库网站上提供的示例:#include"boost/multi_array.hpp"#includeintmain(){//3x4x2typedefboost::multi_arrayarray_type;typedefarray_type::indexindex;array_typeA(boost::extents[3][4][2]);intvalues=0;for(indexi=0;i!=3;++i

c++ - 可以让 Eclipse CDT 强制构建 CMake 生成的项目,而不管资源的新鲜度吗?

我发现自己在使用Eclipse时处于一种奇怪的模式。我有一个项目依赖于Eclipse项目中未正确考虑的资源,因此如果我仅更新依赖项中的header,Eclipse在收到命令时拒绝构建,显然是因为它认为没有必要。结果,我最终不断地向文件添加一个空间并保存以使CDT执行我的命令。虽然可以将依赖项集成到项目设置中,但项目偶尔会被CMake自动生成工具(我对修补它没有兴趣)重写,这会覆盖配置,并要求我重新配置一次又一次的依赖。我希望能够做的只是简单地告诉Eclipse它应该忽略它认为应该发生的事情并服从构建命令,并让底层的make系统完成它的工作(确定什么应该和不应该'不会被build)。长话

c++ - boost 正则表达式链接 : Can't find library

我在链接BoostRegex时遇到问题,尽管我可以运行(编译/链接)其他Boost程序。我意识到这是“有据可查的”,但我找不到答案,因为各种帖子使用不同版本的Boost、不同的编译器、使用bjam(我使用b2),似乎暗示了我已经尝试过的东西等。设置VisualStudio10(我使用的是C++)boost版本:1.53.0初始安装:我关注了HowtouseBoostinVisualStudio2010(我走到了第二点4)。我没有下载正则表达式的ICU支持,因为我认为只有在需要Unicode支持时才需要它?我已通过更新“包含目录”并添加C:......\Boost\boost_1_53_

c++ - 如何在 CMAKE 中导出带有组件的库?

我已经尝试在官方CMAKEwiki上查找此信息并搜索SO(目前正在等待boost下载,以便我可以浏览源代码寻找他们是如何做到的)。我希望这里有人可以帮助完成这项工作,或者为我指明正确的答案方向!我有一个包含多个组件的项目。现在,该项目有库和应用程序的子目录。我正在尝试重构项目并在各个存储库中拥有应用程序并导出库。其他项目如何使使用以下命令成为可能(具体来说,指定哪些组件):FIND_PACKAGE(提升所需组件系统date_time文件系统)我想为我自己的项目使用相同的系统:FIND_PACKAGE(ProjectREQUIREDCOMPONENTS查看gui执行分析)如果您能提供任何

c++ - 使用 cmake 为 Eclipse CDT 生成的项目

我关注了HowtoconfigureaC/C++projectwithEclipseandCMake文章将我用cmake生成的项目导入EclipseCDT。除调试外,一切正常。我在尝试调试时遇到此错误Nosourceavailablefor"main()at0x5bca71"在gdb控制台窗口中,消息如下Thetargetendiannessissetautomatically(currentlylittleendian)Nosourcefilenamed/home/.../Desktop/GP/Test/src/Main.cpp.[Threaddebuggingusinglibthr

c++ - 如何使 QtCreator 在 CMake 项目的单独分组中显示头文件和源文件?

这不完全是一个编译相关​​的问题,而是一个视觉问题......我有一个项目,使用CMake设置(这不是Qt项目)。当我用QtCreator打开这个项目时,它很好地找到了所有相关文件,并且项目浏览器中的文件按字母顺序排列,如下所示:Project+abc.cpp+abc.h+def.cpp+def.h但是,如果我使用QtCreator和基于QMake的项目,header和源代码会很好地分开,如下所示:Project+Headers|+abc.h|+def.h+Sources+abc.cpp+def.cpp问题:如何使用QtCreator实现标题和源代码的分离?我已经尝试使用SOURCE_

c++ - 如何使用 CMake 在链接命令行的末尾添加标志?

我有一个问题,CMakecan'tdetectpthread.作为解决方法,我尝试了:set(CMAKE_EXE_LINKER_FLAGS"${CMAKE_EXE_LINKER_FLAGS}-lpthread")但是,这会将-lpthread插入到错误的位置:/usr/bin/c++-std=c++11-D_GNU_SOURCE-Wall[manyflags...]-lpthread\CMakeFiles/connectivity_tool.dir/connectivity_tool/conn_tool.cpp.o\-oconnectivity_tool-rdynamic-lboost