我得到了Box2D项目源代码,并想编译它的测试平台部分。项目文件夹包含以下文件夹:freeglugluitestbed(ademo)helloword(ademo)Box2D构建CMakeFiles在所有不同的文件夹中有很多CMakeLists.txt。我在想我应该cmake所有这些文件,以便在所有需要的地方创建make文件。我读了这个(作为我想做的指示):wgethttp://box2d.googlecode.com/files/Box2D_v2.2.1.zipunzipBox2D_v2.2.1.zipcdBox2D_v2.2.1/Buildcmake..makecmake..做什么
我使用QtCreator打开CMake项目。除了CMakeLists.txt之外的一些目录仅包含头文件*.h,对于这些目录,项目TreeView中的QtCreator仅显示CMakeLists.txt。如何解决?我需要查看来自QtCreator的所有项目文件。 最佳答案 将项目视为文件系统根本不是解决方案,因为您的项目编辑器设置例如不适用。而且我不喜欢将标题添加到可执行目标,因为它们实际上不属于那里。您有效地削弱了项目文件以与一个特定的IDE很好地配合......不好。恕我直言,更清洁的选择是:FILE(GLOB_RECURSELi
我正在使用CMake在Windows(VisualStudio)以及Linux机器(gcc)上构建我的项目。我想将一些代码标记为“仅调试”,例如#ifdefDEBUG//somelogginghere#endif问题是:在CMake“调试”构建类型的所有平台上,哪些编译器定义可用?DEBUG似乎不存在。(我只想在构建类型为Debug时进行日志记录或其他任何内容。) 最佳答案 CMake默认将-DNDEBUG添加到CMAKE_C_FLAGS_{RELEASE,MINSIZEREL}中。因此,您可以使用#ifndefNDEBUG。
根据this,我有3个选项可以在EclipseCDTforC++中使用cmake。它们都不起作用。首先是因为我使用了外源构建,并且生成器的局限性非常糟糕。此外,它使用硬编码的Eclipse项目模板,因此非常脆弱。第二个是穷人版的cmake支持。实际上,它并没有给Eclipse增加任何值(value)。第三个根本行不通。我无法制作现有的cmake项目。我可以创建一个新的,但不能打开现有的。此外,项目属性窗口中的cmake属性会引发异常,仅此而已。甚至没有出现。Eclipse中是否有任何对cmake的良好支持?或者任何其他强大的IDE?喜欢添加CmakeList.txt并创建相应的项目?我
有时最好检查某些东西是否无法构建,例如://Nextlineshouldfailtocompile:can'tconvertconstiteratortoiterator.my_new_container_type::iteratorit=my_new_container_type::const_iterator();是否可以将这些类型的东西合并到CMake/CTest中?我在CMakeLists.txt中寻找类似的东西:add_build_failure_executable(test_iterator_conversion_build_failureiterator_convers
我有一个现有的C++/Qtproject用CMake构建。我想开始添加可以从主C++代码库中调用的Rust代码。构建项目的正确方法是什么?当前项目结构:./CMakeLists.txt./subproject-foo/CMakeLists.txt./subproject-foo/src/..../subproject-bar/CmakeLists.txt./subproject-bar/src/..../common/CMakeLists.txt./common/src/...我想添加一个结构相似的common-rust/...目录。我怎样才能把它整合到项目中?
我在/usr/lib中有静态和动态版本的boost库。现在我希望CMake在我的可执行文件链接期间更喜欢静态版本。我能做什么? 最佳答案 在您的CMakeLists.txt文件中:set(Boost_USE_STATIC_LIBSON)find_package(BoostREQUIRED...)在我有...的地方,您可以选择输入您要使用的库的名称,然后在下面的target_link_libraries(targetname${Boost_LIBRARIES})中输入。如果你有一个相当新的CMake发行版,它应该完全按照宣传的那样工作
我正在使用cmake来配置我的项目。我使用读取CMakeLists.txt的qtcreator可视化项目文件。我有一些文本文件(非代码:配置文件、日志、..),我想将它们添加到我的cmake项目中,而不用(当然)编译/链接它们。可能吗?主要目标是使用qtcreator在我的项目树中自动打开它们并编辑它们......感谢您的帮助。 最佳答案 您应该能够将它们添加到您的源列表中,只要调用合适的add_executable或add_library,它们就会出现在IDE中。我相信CMake使用文件的扩展名来确定它们是否是实际的源文件,因此如
我正在尝试安装CGAL。他们将安装过程描述为非常简单here,第6.1节。当我运行cmake-gui然后单击configure时,我得到以下输出:CMakeErroratD:/programfiles/CMake2.8/share/cmake-2.8/Modules/FindBoost.cmake:1192(message):UnabletofindtherequestedBoostlibraries.Boostversion:1.51.0Boostincludepath:D:/programfiles/boost_1_51ThefollowingBoostlibrariescould
我尝试了以下所有方法:配置环境变量重新构建从源代码重新安装BOOSTsudoapt-getinstalllibboost-all-dev但仍然出现以下错误:CMakeErrorat/usr/share/cmake-2.8/Modules/FindBoost.cmake:1131(message):UnabletofindtherequestedBoostlibraries.UnabletofindtheBoostheaderfiles.PleasesetBOOST_ROOTtotherootdirectorycontainingBoostorBOOST_INCLUDEDIRtothed