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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章