Quantcast
Channel: C++博客-所有随笔
Viewing all articles
Browse latest Browse all 7882

cmake 导入链接库

$
0
0
外部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

注意动态库和静态库稍有区别:
 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)


内部lib直接写target name就OK,但是必须在同一个proj下

还有一种方式
TARGET_LINK_LIBRARIES(skiaSampleCode 
debug skiaCored.lib
        optimized skiaCore.lib)



PROJECT_SOURCE_DIR  CMAKE_CURRENT_SOURCE_DIR  CMAKE_SOURCE_DIR 注意这三者的区别


Enic 2014-05-15 23:40 发表评论

Viewing all articles
Browse latest Browse all 7882

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>