linux c++ 开发 - 05- 使用CMake创建一个动态库

在这里插入图片描述
外层CMakeList.txt中的内容:

cmake_minimum_required(VERSION 3.16)
PROJECT(HELLO)
ADD_SUBDIRECTORY(lib bin)

lib中CMakeLists.txt中的内容:

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):源文件

猜你喜欢

转载自blog.csdn.net/FairLikeSnow/article/details/132726796