草庐IT

CMAKE_CXX_COMPILER

全部标签

c++ - 将 CMake 与 LLVM 一起使用时出错

所以我正在尝试使用LLVM构建一个玩具编译器,并且我想使用CMake作为我的构建系统。我尝试使用sampleCMakeLists.txt来自LLVM的网站,但在运行cmake时遇到以下错误:CMakeErrorat/usr/share/llvm-3.8/cmake/LLVMConfig.cmake:178(include):includecouldnotfindloadfile:/usr/share/llvm/cmake/LLVMExports.cmakeCallStack(mostrecentcallfirst):CMakeLists.txt:4(find_package)CMake

c++ - 如何从 CMake 中隐藏 Visual Studio 中的目标

我正在使用CMake生成.sln。我想使用GoogleTest并使用那种代码来添加新测试:add_executable(my_testtest/my_test.cpp)target_link_libraries(my_testgtestgmock_main)add_test(NAMEmy_testCOMMANDmy_test)它工作正常,但是当我打开我的.sln时,我的所有目标都出现在解决方案资源管理器中:库、单元测试等。有没有办法隐藏这些目标? 最佳答案 您不能在cmake(ATM)中仅明确地做到这一点,但这里有一种方法可以更有效

c++ - CMake 与 Qt3d 用于 Qt5?

我已经从ubuntu-developers存储库(我在Ubuntu13.04下)安装了Qt5和Qt3d,我想用CMake编译一个非常简单的应用程序(我的版本是2.8.10.1)。Qthelloworld的工作CMakeLists.txt如下:cmake_minimum_required(VERSION2.8.8)project(testproject)#Findincludesincorrespondingbuilddirectoriesset(CMAKE_INCLUDE_CURRENT_DIRON)#InstructCMaketorunmocautomaticallywhenneed

c++ - CMake:如何更改子目录项目目标的属性?

我试图在我的子项目(在本例中为poco)中组织目标,但我发现无法为ALIAS目标修改属性。我希望我的外部项目中的目标位于它们自己的文件夹中,而不是散布在项目树中的任何地方(比如visualstudio生成器)。有没有更简单的方法来添加具有我自己的属性的项目?所以代替:-CMakePredefinedTargets-ALL_BUILD-INSTALL-...-MyTargets-SomeLibrary-SomeExe-CppUnit-Crypto-Data-...我要:-CMakePredefinedTargets-ALL_BUILD-INSTALL-...-MyTargets-Some

c++ - VC++ 使用 fp :fast causes wrong (not just inaccurate) results - is this a compiler bug?

我已经安装了最新的VS2017更新(15.4.4),但在编译我们的项目时,单元测试开始失败。在使用优化(/O2)和浮点快速模型(/fp:fast)时,问题似乎发生在某些情况下。以前的编译器(VS2017update15.2)没有出现这个问题。这是一个示例程序:#includeconstfloatFACTOR=0.01745329251994329576923690768489f;unsignedlonglonghoursToMicrosecs(inthours){returnhours*3600*1000000LL;}floatdegToRad(floatdeg){returndeg*

c++ - 是否可以将文件添加到 Visual Studio 中的 CMake 生成的解决方案文件夹中?

这个问题或多或少是这个问题的热身:howtogetcmaketoaddfilestomsvcssolutiontree它从来没有得到有效的答案,所以我想稍微改变一下:是否可以使用cmake2.8.3引入的cmake解决方案文件夹将文件直接添加到vs解决方案?我想做相当于VS->Solution->Add->ExistingItem的cmake。所以我的文件将出现在属于解决方案而不属于项目的文件夹中。我找到了如何使用解决方案文件夹将目标分组到文件夹中的示例,代码如下:set_property(GLOBALPROPERTYUSE_FOLDERSON)set_property(TARGET$

c++ - opencv ubuntu 12.04 Cmake错误: Source directory does not appear to contain CmakeLists. txt

我使用的是Ubuntu12.04。我试图使用http://karytech.blogspot.in/2012/05/opencv-24-on-ubuntu-1204.html中显示的步骤安装OpenCV但是当涉及到编译步骤时,我得到一个错误:clive@clive-Aspire-4755:~/OpenCV-2.4.0/build$cmake-DWITH_QT=ON-DWITH_XINE=ON-DWITH_OPENGL=ON-DWITH_TBB=ON-DBUILD_EXAMPLES=ON..CMakeError:Thesourcedirectory"/home/clive"doesnot

c++ - CMake "undefined reference to function"

我正在尝试使用CMake链接一个库(BNO055Driver)。由于BNO055驱动程序不使用CMake,并且大约一年没有更改,我决定只下载源文件并将它们放入我的项目中。然后我使用CMake创建一个库并链接它。问题是链接似乎不起作用。当我编译项目时,我得到一个undefinedreferenceto错误,其中是由BNO055驱动程序定义的函数。我是否错误地创建或链接了库?我是否需要做其他事情来定义这些功能?为了不粘贴200行代码,这里是一个简化的main.cpp产生与真实main.cpp相同的错误.如果你想看到真正的main.cpp按照下面的链接访问Github存储库#include"

c++ - 在 CMAKE 中正确设置 Visual Studio 链接器标志/SUBSYSTEM

我正在尝试使用cmake建立一个旧项目,我想保持所有标志与以前相同。旧项目生成器具有链接器标志/SUBSYSTEM,最小子系统版本号5.01设置如下:/SUBSYSTEM:WINDOWS,"5.01"我在cmake中尝试了同样的添加:set_target_properties(mytargetPROPERTIESLINK_FLAGS_RELEASE"/SUBSYSTEM:WINDOWS,\"5.01\"")但是结果是错误的。Cmake似乎删除了(转义的)双引号并将链接器标志放置到VisualStudio项目中的“添加选项”:/SUBSYSTEM:WINDOWS,5.01这样子系统标志就

c++ - 如何在 CMake 中检查 Windows 版本?

如何使用CMake检查我是否正在配置VisualStudio解决方案,例如Windows7还是Windows8?有什么办法吗? 最佳答案 您可以使用CMAKE_SYSTEM_NAME和CMAKE_SYSTEM_VERSION##CheckforWindows##if(WIN32)#trueifwindows(32and64bit)##CheckforVersion##if(${CMAKE_SYSTEM_VERSION}EQUAL6.1)#Windows7#Dosomethinghereelseif(${CMAKE_SYSTEM_VE