在Linux中,分为共享库和静态库。
静态库以.a结尾。 ——每次被调用都会生成一个副本,占用内存资源
共享库以.so结尾 ——只有一个副本。
假设函数文件为hello.cpp
#生成静态库 CMakeLists.txt中:
add_library(hellolib hello.cpp)
#add_library(库名,包含的函数文件)
#生成动态库 CMakeLists.txt中:
add_library(hellolib_shared SHARED hello.cpp)
#add_library(库名 SHARED 包含的函数文件)
对于库的使用者,有了库文件,以及对应的头文件,就可以使用库