首页
学习
活动
专区
圈层
工具
发布

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

那么如何将编译生成的可执行文件和库文件打包到一起进行发布那?本片教程我们将讲述如何在cmake中配置install的打包路径。下面我们将以mathlib库和头文件为例子进行配置。...安装cmake: sudo apt install cmake (3)设置设置我们的程序输出为lib文件   配置库文件、头文件和执行文件到install的目录下,cmake中的install根目录为CMAKE_INSTALL_PREFIX...CMAKE_INSTALL_PREFIX变量中的路径 # 配置可执行文件到安装路径 CMAKE_INSTALL_PREFIX的bin中 install(TARGETS tutorial DESTINATION...CMAKE_INSTALL_PREFIX的lib文件夹中 install(TARGETS mathlib DESTINATION lib) # 将文件mathlib.h输出到安装目录 CMAKE_INSTALL_PREFIX...,文件路径更清楚,一般会在项目的root目录下建立一个文件夹,用于存储CMake生成的中间文件。

10.2K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CMake搭建编译环境总结

    CMake搭建编译环境总结 ---- 目录 前言 入门案例:单个源文件 工程编译 多个源文件 其他用法 设置局部变量 设置自定义全局变量 获取自定义全局变量 指定目标(bin/库)输出路径 设置环境变量...(VERSION 2.8) ## 指定为C++11 版本 set(CMAKE_CXX_STANDARD 11) ## 指定项目名称 project(FactoryMode) ## 为当前路径以及子目录的源文件加入由.../库)输出路径 ## 设置库输出路径 set(LIBRARY_OUTPUT_PATH xx/Out/lib) ## 设置bin文件输出路径 set(EXECUTABLE_OUTPUT_PATH...变为error,例如-Werror=select, -Werror=return-type -Wall:激活所有的warnings -Wextra:激活不在-Wall所在的warning的其它warnings...更多文章内容包括但不限于C/C++、Linux、开发常用神器等,可进入“开源519公众号”聊天界面输入“文章目录” 或者 菜单栏选择“文章目录”查看。公众号后台聊天框输入本文标题,在线查看源码。

    3.5K20

    分享一个适合【团队】开发的cmake【跨平台】工程模板

    这两个模块的编译结果会自动输出到install目录,如下图所示: 在install目录内: include:汇总了所有模块的头文件; library:汇总了所有模块输出的库文件; bin:汇总了所有的可执行程序...编译可执行文件 $ cd demo_cmake\myapp $ mkdir build $ cd build $ cmake .. $ make 查看install目录下的输出结果: demo_cmake...),弹出窗口: 查看install目录中的输出文件: demo_cmake\install\library\windows\debug\mymath.lib demo_cmake\install\bin...查看install目录: demo_cmake\install\bin\windows\debug\myapp 双击运行可执行程序 Windows只用VS2019来开发 生成VS2019解决方案...在输出信息区可以看到生成了文件: demo_cmake\install\bin\windows\debug\myapp.exe 运行可执行程序 ------ End ------ 我们知道,在Windows

    2.9K10

    【CMake】使用 CMake 将多模块 C 项目构建为库并链接主程序

    本文将以你提供的多模块 C 项目为例,介绍如何使用现代 CMake: 组织清晰的模块目录结构; 每个模块单独构建为静态库; 主程序链接多个模块; 配置输出产物目录; 实现跨平台构建支持。 1....99) # 设置输出目录 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY...${CMAKE_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) # 添加模块构建目录 add_subdirectory.../bin/MyApp # Linux/macOS .\bin\MyApp.exe # Windows ✅ 输出: Art module called....构建输出目录说明 输出目录 内容 build/bin/ 可执行程序 MyApp build/lib/ 模块静态库 libart.a、libcolor.a、libpassword.a 8.

    96510

    成为Oceanbase贡献者(2):源码解读build.sh debug --make 的执行过程

    CMake本身不直接生成可执行文件,而是生成其他构建工具所需的中间文件例如Make能够输出各种各样的makefileMakefile:适合小型项目或需要手动调整构建流程的场景。.../Cellar/cmake/3.31.5/bin/cmake /usr/local/Cellar/cmake/3.31.5/bin/cmakeln -s /usr/local/Cellar/cmake...创建一个用于存放构建结果的子目录(这是一个好习惯,它能保持源代码目录的清洁),并进入该目录:mkdir build_debugcd build_debug运行 CMake 配置步骤,指定源代码所在的目录...你可以直接运行这个文件来查看输出:..../t/could-not-find-cmake-root/216 输出信息解释-- Using C++11 standard # 来自Env.cmake-- build with pie

    1.5K00

    CMake,大型项目采用的构建工具

    说明 这个指令用于向终端输出用户定义的信息,它包含了三种类型: SEND_ERROR:产生错误,生成过程被跳过 STATUS:输出前缀为-的信息。...:~/rice_file/cmake$ 过程:创建目录build,然后在build目录下执行cmake,将构建的中间文件生成到build下,这样源文件就很干净。...(同样随便写点内容,目的是为了规范) 将构建后的目标可执行文件(rice)放入构建目录的bin目录。...最终安装这些文件:将可执行文件(rice)安装至tmp/usr/bin,将doc目录的内容,COPYRIGHT,README安装至、tmp/usr/share/doc/cmake。...share/doc/cmake/ric) 编译结果目录: rice@rice:~/rice_file/cmake$ tree -L 3 . ├── build │ ├── bin │ │

    1.7K20

    CMake常用命令的一些整理

    例如将当前编译的静态库或者动态库输出到当前项目文件夹lib子目录下: set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) 1.6 指定可执行程序编译输出目录...例如将当前可执行程序输出到当前项目文件夹的bin子目录下: #设定可执行二进制文件的目录 set( EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)...CMakeLists.txt 1.16 message输出消息机制 输出正常: message(STATUS "Enter cmake ${CMAKE_CURRENT_LIST_DIR}") 输出警告:...}/bin目录 如果目标util是静态库,则安装到安装到${CMAKE_INSTALL_PREFIX}/lib目录 如果目标util是动态库,则安装到安装到${CMAKE_INSTALL_PREFIX}...输出调用这个变量的CMakeLists.txt的完整路径; CMAKE_CURRENT_LIST_LINE 输出这个变量所在的行; CMAKE_MODULE_PATH 定义自己的cmake模块所在的路径

    2.3K21

    【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

    文章目录 一、创建 CMake 工程 二、在 Visual Studio 的 CMake 项目中配置 OpenCV 库 1、CMakeLists.txt 配置文件说明 2、OpenCV 头文件配置...--- 1、CMakeLists.txt 配置文件说明 在 Visual Studio 的 CMake 项目中配置 OpenCV 库 , 主要是在 CMakeLists.txt 中进行配置的 , 该配置文件在源码目录中..., 不是工程根目录的文件 ; 在 根目录下的 CMakeLists.txt 是 顶层 CMake 项目文件,在此处执行全局配置并包含子项目。...include_directories("Y:/001_DevelopTools/032_OpenCV/opencv/build/include/") 设置完毕后 , 在 Visual Studio 的输出面板中输出如下内容...\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_INSTALL_PREFIX:PATH="Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo

    4.6K20
    领券