add_libraryadd_library
🖖

add_library

Normal Libraries

add_library(<name> [STATIC | SHARED | MODULE]
            [EXCLUDE_FROM_ALL]
            [<source>...])
正常输出的库:动态库、静态库、模块
例如:lib<name>.a lib<name>.so <name>.lib ..... 根据系统输出的文件不一样
 
3.1 source参数可以用生成式,具体语法
3.11 source可以在稍后使用target_sources添加
 
  • STATIC 静态链接库
  • SHARED 动态链接库
  • MODULE 本质动态库,可以用dlopen函数加载的库
 
没指定的情况下,BUILD_SHARED_LIBS变量on/off可以控制动态/静态

Object Libraries

Interface Libraries

Imported Libraries

Alias Libraries