DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2020年10月20日

摘要: CMake 手册详解 来源 http://www.cnblogs.com/coderfenghc/tag/cmake/ 公司的一个项目使用CMake作为跨平台构建工具;业务有需求,当然要好好研读一下官方的技术手册。目前的计划是先把官方手册翻译一下,了解清楚CMake中的各种命令、属性和变量的用法。同 阅读全文
posted @ 2020-10-20 16:12 DoubleLi 阅读(801) 评论(0) 推荐(0) 编辑

摘要: 目录 1. 准备源文件 2. 创建目标库文件 3. 链接库文件 4. 静态库和共享库的区别 1. 准备源文件 包含: CMakeLists.txt Message.cpp Message.hpp hello-world.cpp 详见: https://github.com/dev-cafe/cmak 阅读全文
posted @ 2020-10-20 15:51 DoubleLi 阅读(1240) 评论(0) 推荐(0) 编辑

摘要: 继续完善Hello World,建立它的共享库, 包括静态库和动态库。 本节的任务: 1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc 向终端输出Hello World字符串。 2,安装头文件与共享库。 3, 编写一个程序使用创建的共享库(静态库和动态库) 阅读全文
posted @ 2020-10-20 15:46 DoubleLi 阅读(236) 评论(0) 推荐(0) 编辑

摘要: 在工程搭建时,可能会有将静态库链接成动态库的需求,如出于代码保护的角度,某些模块会发布.a扩展名的静态库,我们要将多个这样的静态库链接成一个动态库。但与直接link目标文件不同的是,ld以默认参数执行时,并把静态库中没有用到的函数过滤掉,导致生成的so并未包含所要的函数,因此要加上--whole-a 阅读全文
posted @ 2020-10-20 15:34 DoubleLi 阅读(2854) 评论(0) 推荐(0) 编辑

摘要: 原文:cmake 添加头文件目录,链接动态、静态库 Table of Contents 1. 添加头文件目录INCLUDE_DIRECTORIES 2. 添加需要链接的库文件目录LINK_DIRECTORIES 3. 查找库所在目录FIND_LIBRARY 4. 添加需要链接的库文件路径LINK_L 阅读全文
posted @ 2020-10-20 15:30 DoubleLi 阅读(1463) 评论(0) 推荐(0) 编辑

摘要: 这里引用一篇博文cmake教程在看这篇博文前我整理了一些基础知识,如果觉得可以请收藏 C_INCLUDE_PATH(for C header files)和CPLUS_INCLUDE_PATH(for C++ header files)的环境变量是指明头文件的搜索路径,此两个环境变量指明的头文件会在 阅读全文
posted @ 2020-10-20 15:28 DoubleLi 阅读(878) 评论(0) 推荐(0) 编辑

摘要: from:https://www.hahack.com/codes/cmake/ 从实例入手,讲解 CMake 的常见用法。 什么是 CMake All problems in computer science can be solved by another level of indirectio 阅读全文
posted @ 2020-10-20 15:26 DoubleLi 阅读(283) 评论(0) 推荐(0) 编辑

摘要: 前言 一个大型的工程往往包含很多模块,构建时候可以自主选择需要使用的模块,这里模拟一个任务,实现一个求指数的模块,用户可以在CMakeLists.txt文件中自由配制是否使用该模块,如果使用该模块,则需要在config.h配置文件中增加相应的宏定义 准备工作 创建sample8工程,新增Math目录 阅读全文
posted @ 2020-10-20 15:18 DoubleLi 阅读(9308) 评论(0) 推荐(0) 编辑