CMake使用教程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CMake使用教程

 HYPERLINK /xuguangsoft/article/details/8162757 CMake使用教程 CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。 如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。 总之,CMake是一个非常强大的编译自动配置工具,支持各种平台,KDE也是用它编译的,感兴趣的可以试用一下。 准备活动: (1)安装cmake。 下载地址: HYPERLINK /cmake/resources/software.html /cmake/resources/software.html 根据自己的需要下载相应的包即可,Windows下可以下载zip压缩的绿色版本,还可以下载源代码。 (2)运行cmake的方法。(GUI、命令行)  HYPERLINK /cmake/help/runningcmake.html /cmake/help/runningcmake.html CMake使用步骤: 运行GUI的cmake界面: cmake-2.8.1-win32-x86/bin/cmake-gui.exe 执行Configure: 运行之后,生成了如下文件: 生成Makefile: 执行Generate之后生成如下文件: 运行make进行编译: 编译完成后,在build目录生成Tutorial.exe,运行Tutorial.exe 25就可以看到运行结果: 运行make install安装程序: 运行make test进行测试: 通过cmake tutorial学习CMake配置方法  HYPERLINK /cmake/help/cmake_tutorial.html /cmake/help/cmake_tutorial.html 可以在源代码的Tests/Turorial目录中找到这个手册对应的代码。 1、Step1。 (如果不知道如何使用cmake,以及如何使用编译产生的Turorial.exe,可先看下前面“CMake使用步骤”的说明,它以Step4为例详细介绍了使用过程,Step1的配置可能不够完全,比如无法运行make install,无法运行make test,但可以参考。) 简单的程序编译。 (1)运行GUI的cmake,指定要编译的源代码路径和二进制文件路径(会自动创建)。 (2)点击Configure,配置成功后,再点击Generate。 配置需要选择合适的编译器,虽然我安装了VC2008,但没有配置成功;选择Unix Makefiles,配置成功,它自动找到了DevC++下的gcc.exe等编译器。 (3)在build3目录执行make,就能够编译生成Turorial.exe了。 D:/Projects/Lab/testngpp/cmake-2.8.1/Tests/Tutorial/Step1/build3make Linking CXX executable Tutorial.exe [100%] Built target Tutorial 可以运行一下Turorial.exe: D:/Projects/Lab/testngpp/cmake-2.8.1/Tests/Tutorial/Step1/build3Tutorial.exe Tutorial.exe Version 1.0 Usage: Tutorial.exe number D:/Projects/Lab/testngpp/cmake-2.8.1/Tests/Tutorial/Step1/build3Tutorial.exe 4 The square root of 4 is 2 2、Step2 把子目录编译为库,并且链接到最终的可执行文件。 include_directories (${PROJECT_SOURCE_DIR}/MathFunctions)? add_subdirectory (MathFunctions)?# 使得子目录MathFunctions也能被编译 # ad

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档