外层CMakeList.txt中的内容:
c
cmake_minimum_required(VERSION 3.16)
PROJECT(HELLO)
ADD_SUBDIRECTORY(lib bin)
lib中CMakeLists.txt中的内容:
c
SET(LIBHELLO_SRC hello.cpp)
ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})
hello.h:
hello.cpp:
ADD_LIBRARY
ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})
- hello:就是库名,生成的名字前面会加上lib,最终产生的文件是libhello.so
- SHARED:动态库 STATIC,静态库
- $(LIBHELLO_SRC):源文件