首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【CMake教程】(五)CMake 配置install打包

    (1)系列教程介绍   我们编译生成的可执行文件一般,会生成在当前的编译路径下,也就是build或者release路径下。那么如何将编译生成的可执行文件和库文件打包到一起进行发布那?...本片教程我们将讲述如何在cmake中配置install的打包路径。下面我们将以mathlib库和头文件为例子进行配置。...(2)CMake 的使用环境和安装 本教程的使用环境为: ubutu18.04 lts gcc version 7.5.0 g++ version 7.5.0 cmake version 3.10.2...安装cmake: sudo apt install cmake (3)设置设置我们的程序输出为lib文件   配置库文件、头文件和执行文件到install的目录下,cmake中的install根目录为CMAKE_INSTALL_PREFIX...makefile文件 cmake

    9.2K21

    【CMake教程】(四)CMake 配置生成lib或者so的库文件

    (1)系列教程介绍   上面几个教程我们的程序都是生成可执行文件。但是我们在合作开发算法的时候经常需要交付的是一个模块,该模块提供特定的算法功能,用于给整体的项目进行调用。...(2)CMake 的使用环境和安装 本教程的使用环境为: ubutu18.04 lts gcc version 7.5.0 g++ version 7.5.0 cmake version 3.10.2...安装cmake: sudo apt install cmake (3)设置设置我们的程序输出为lib文件   配置输出库文件(lib和so)主要是通过函数add_subdirectory进行配置,使用STATIC...... ...) (4)使用CMake进行编译 CMake在生成文件的过程中会生成很多中间缓存文件,为了使项目更简洁,文件路径更清楚,一般会在项目的root目录下建立一个文件夹,用于存储CMake...命令生成makefile文件 cmake

    12.7K30

    面向 C++ 的现代 CMake 教程(五)

    第3章,设置你的第一个 CMake 项目: 第三章讨论的主题将对项目产生重大影响: 指定最小的 CMake 版本决定了哪些 CMake 政策将适用;命名、版本化和配置项目的语言影响了构建的基本行为。...为了生成两个测试目标的报告,我们只需运行两个cmake命令(在用Debug构建类型配置项目后): cmake --build -t coverage-calc_test cmake..."CalcConfig.cmake" DESTINATION ${CMAKE_INSTALL_LIBDIR}/calc/cmake ) 正如我们所知,对于非常简单的包,配置文件可以非常简洁: chapter...-12/01-full-project/CalcConfig.cmake include("${CMAKE_CURRENT_LIST_DIR}/CalcLibrary.cmake") 就这样。...CPack: - Install project: Calc [] CPack: Create package CPack: - package: /tmp/b/packages/Calc-1.0.0-Linux.tar.gz

    18400

    面向 C++ 的现代 CMake 教程(四)

    许多它们认识 CMake 作为行业标准,并提供开箱即用的支持(或集成教程)。...大多数包管理器都知道 Valgrind 并且可以轻松地在您的操作系统上安装它(如果您使用的是 Linux,可能已经安装了)。无论如何,官方网站提供了源代码,所以您可以自己构建它。...这对于支持多架构的 Debian 来说不会是一个很好的选择,当INSTALL_PREFIX为/usr时,它需要一个特定架构(例如i386-linux-gnu)的路径。...例如,通过在 Debian 上执行 ZIP 生成器,CPack 将生成一个名为CPackPackage-1.2.3-Linux.zip的文件。...CPackPackage-1.2.3-Linux.deb CPackPackage-1.2.3-Linux.zip 在这种格式中,二进制包准备好发布在我们项目的网站上,在 GitHub

    67700
    领券