文章目录
- 静态库整体代码
- 动态库编译整体代码
- 执行结果(静态)
静态库整体代码
static.h
#pragma onecevoid static_demo();
static.cpp
#include "static.h"
#include <iostream>void static_demo(){std::cout<<"static demo"<<std::endl;
}
CMakeLists.txt
cmake_minimum_required(VERSION 2.6) # cmake最低版本
project(static) #项目名称
set(CMAKE_CXX_STANDARD 11) #设置C++编译版本
set(CMAKE_BUILD_TYPE "Debug") # 默认是Release模式,设置为Debug才能调试add_library(static static.cpp)
动态库编译整体代码
CMakeLists.txt
cmake_minimum_required(VERSION 2.6) # cmake最低版本
project(share) #项目名称
set(CMAKE_CXX_STANDARD 11) #设置C++编译版本
set(CMAKE_BUILD_TYPE "Debug") # 默认是Release模式,设置为Debug才能调试
add_library(share SHARED share.cpp)
静态和动态核心不同在于add_library 中的SHARED参数
执行结果(静态)
生成的静态库文件会自动在前面加上“lib” 以".a"结尾
生成的静态库文件会自动在前面加上“lib” 以".so"结尾