项目构建工具 - CMake (5)库文件的生成,外部库的导入 - add_library
发布日期:2021-06-29 14:21:08 浏览次数:3 分类:技术文章

本文共 1012 字,大约阅读时间需要 3 分钟。

命令add_library 作用: 1)可以创建库,2)也可以导入库。

创建库:

add_library(<name> [STATIC | SHARED | MODULE]
            [EXCLUDE_FROM_ALL]
            [source1] [source2 ...])
例如:
    add_library(hello_library STATIC  src/Hello.cpp)将会创建 libhello_library.a 名称的静态库

导入外部库:

add_library(<name> <SHARED|STATIC|MODULE|OBJECT|UNKNOWN> IMPORTED
            [GLOBAL])    
举例:
    外部静态lib
        add_library(baz STATIC IMPORTED)
        set_target_properties(baz PROPERTIES
             IMPORTED_LOCATION_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/libbaz.a
             IMPORTED_LOCATION_DEBUG   ${CMAKE_CURRENT_SOURCE_DIR}/libbazd.a)

        add_library(bar STATIC IMPORTED)

        set_target_properties(bar PROPERTIES
             IMPORTED_LOCATION_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/libbar.a
             IMPORTED_LOCATION_DEBUG   ${CMAKE_CURRENT_SOURCE_DIR}/libbard.a
             IMPORTED_LINK_INTERFACE_LIBRARIES baz) # <-- dependency is here

    外部动态lib

        add_library(bar SHARED IMPORTED)
        set_property(TARGET bar PROPERTY IMPORTED_LOCATION c:/path/to/bar.dll)
        set_property(TARGET bar PROPERTY IMPORTED_IMPLIB c:/path/to/bar.lib)
        add_executable(myexe src1.c src2.c)
        target_link_libraries(myexe bar)

转载地址:https://chilaidashi.blog.csdn.net/article/details/107163031 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:项目构建工具 - CMake (7)易混命令 - set_properties VS set_target_properties
下一篇:c++编译后的函数名 - .cpp文件编译成.o文件后,函数名称的变化

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月28日 08时26分58秒