CMakeLists.txt 一二三

TARGET_LINK_LIBRARIES

可執行程序 main 鏈接到 libhello

TARGET_LINK_LIBRARIES(main hello)
也可以寫成
TARGET_LINK_LIBRARIES(main libhello.so)

SET_TARGET_PROPERTIES

SET_TARGET_PROPERTIES(hello PROPERTIES VERSION 1.2 SOVERSION 1)
VERSION:動態庫版本
SOVERSION:API版本
最後生成的結果是:
libhello.so.1.2
libhello.so.1->libhello.so.1.2
libhello.so->libhello.so.1

建立共享庫

SET(LIBHELLO_SRC hello.c)
ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})

創建可執行文件

ADD_EXECUTABLE(main ${SRC_LIST}) 
ADD_EXECUTABLE(hello main.c func.c) 
ADD_EXECUTABLE(hello main.c;func.c)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章