在项目中有时会用到第三方的lib库,如果使用CMake可以非常方便的导入到项目中。
示例
假如现有一个外部静态库libexternal.a,我们要用到库里的接口,可以采用下列代码新建一个newlib:
|
|
释义
add_library
接口建立一个新库,如果是静态库使用STATIC
参数,动态库则使用SHARED
参数。
IMPORTED
代码这个库是用于导入外部库,GLOBAL
代表这个新建的库可以被全局使用。
set_property
指定了外部库的路径。
target_include_directories
用于指定新库包含的头文件路径,当其它模块依赖此库是可以找到这里的头文件。
target_link_libraries
用于把此库链接到目标文件。