Linux C/C++工程笔记
Erick_Lv
菜鸡互啄
展开
-
Ubuntu18.04安装facebook folly库
安装步骤ubuntu18.04安装的boost有点陈旧,因此自行下载最新版本,执行安装即可:https://www.boost.org/具体步骤直接参考readme安装gtest:wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz && \tar zxf release-1.8.0.tar.gz && \rm -f release-1.8.0.tar.gz &&原创 2020-06-20 01:11:39 · 1586 阅读 · 2 评论 -
CMake总结笔记1
总结笔记原创 2020-06-20 01:09:28 · 151 阅读 · 0 评论 -
CMake构建工程
目标:使用CMake构建多级的目录的C++项目,包含动态库的引用。文件结构:.├── CMakeLists.txt # 1├── build├── lib # 这里存放动态库│ ├── CMakeLists.txt # 2│ ├── lib-bye │ │ ├── CMakeLists.txt # 3 │ │ └── bye.cc # 4│ └──...原创 2020-02-23 02:52:30 · 424 阅读 · 0 评论 -
CMake笔记1 构建基本的项目
最基础的同级文件操作首先,创建CMakeLists.txt,这是CMake处理的基本文件。首先给出只有一个文件的最简单的情况:PROJECT (HELLO)SET(SRC_LIST main.cc)MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})MESSAGE(STATUS "This is SOURCE dir " ${...原创 2019-06-20 00:19:59 · 222 阅读 · 0 评论 -
编译器、Make和CMake之间的关系
之间在Linux下开发,太过于依赖IDE了,结果导致出现了某些编译依赖问题的时候,解决的效率太低,因此特别写了这一系列的笔记,作为学习的参考,也希望帮助有需要的孩砸。编译器和编译过程计算机最终只能识别机器码, 所以编译的最终目的是把C、C++源代码转换到机器码,实现这个过程的最核心的工具是编译器,Linux平台下最主流的编译器无非就是GCC和Clang这两个;当然也有调试过程和调试工具GDB,...原创 2019-06-04 12:27:50 · 3134 阅读 · 1 评论 -
CMake笔记2 构建动态链接库
新建一个文件夹,然后创建如下的目录:.├── build├── CMakeLists.txt└── lib ├── CMakeLists.txt ├── hello.cpp └── hello.h最外层的CMakeLists.txt内容:cmake_minimum_required(VERSION 3.14)PROJECT(HELLO)ADD_SUBDI...原创 2019-06-20 12:24:22 · 1015 阅读 · 0 评论