DoubleLi

517712484

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  3533 随笔 :: 2 文章 :: 432 评论 :: 0 引用

2020年10月20日

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

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

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

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

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

2020年10月16日

摘要:【引言】 说到TCP协议,相信大家都比较熟悉了,对于TCP协议总能说个一二三来,但是TCP协议又是一个非常复杂的协议,其中有不少细节点让人头疼。本文就是来说说这些头疼点的,浅谈一些TCP的疑难杂症。那么从哪说起呢?当然是从三次握手和四次挥手说起啦,可能大家都知道TCP是三次交互完成连接的建立,四次交 阅读全文
posted @ 2020-10-16 11:42 DoubleLi 阅读(24) 评论(0) 推荐(0) 编辑

2020年10月13日

摘要:1、先了解一下什么是PATH环境变量 (1)环境变量 环境变量相当于“快捷键”。 一个“HOME=/home/ACCP286”的环境变量指明你在这个电脑上的个人主目录是“/home/ACCP286”,你每次要回到个人主目录时,不需要输入“cd /home/ACCP286”,只需要“cd $HOME” 阅读全文
posted @ 2020-10-13 15:48 DoubleLi 阅读(18) 评论(0) 推荐(0) 编辑