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