一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

c++ cmake 生成靜態(tài)/動(dòng)態(tài)庫

 饅頭的人生 2018-01-23

新建工程t3,t3的目錄結(jié)構(gòu)如下:

  1. t3  
  2. ├── build  
  3. ├── CMakeLists.txt  
  4. └── lib  
  5.     ├── CMakeLists.txt  
  6.     ├── hello.c  
  7.     └── hello.h  

t3/lib下的hello.c和hello.h用來生成庫文件。


現(xiàn)在先來編寫t3工程目錄下的CMakeLists.txt文件:

  1. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)  
  2. PROJECT(HELLOLIB)  
  3. ADD_SUBDIRECTORY(lib)  

添加子目錄lib


然后編寫lib下的CMakeLists.txt文件:

  1. SET(LIBHELLO_SRC hello.c)  
  2.   
  3. #添加動(dòng)態(tài)庫  
  4. ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})  
  5. #添加靜態(tài)庫  
  6. ADD_LIBRARY(hello_static STATIC ${LIBHELLO_SRC})  
  7.   
  8. #生成動(dòng)態(tài)庫的版本號(hào)  
  9. SET_TARGET_PROPERTIES(hello PROPERTIES VERSION 1.2 SOVERSION 1)  
  10. #將靜態(tài)庫重新命名為hello  
  11. SET_TARGET_PROPERTIES(hello_static PROPERTIES OUTPUT_NAME "hello")  
  12.   
  13. #安裝靜態(tài)庫和動(dòng)態(tài)庫  
  14. INSTALL(TARGETS hello   hello_static   
  15.     LIBRARY DESTINATION lib   
  16.     ARCHIVE DESTINATION lib)  
  17. #安裝hello.h  
  18. INSTALL(FILES hello.h DESTINATION include/hello)  

//hello.c

  1. #include "hello.h"  
  2. void HelloFunc()  
  3. {  
  4.     printf("Hello World\n");  
  5.   
  6. }  


//hello.h

  1. #ifndef HELLO_H  
  2. #define HELLO_H  
  3.   
  4. #include <stdio.h>  
  5.   
  6.   
  7. void HelloFunc();  
  8.   
  9. #endif  


然后構(gòu)建:

  1. cmake -DCMAKE_INSTALL_PREFIX=/tmp ..  
  2. make   
  3. make install  


查看/tmp目錄下的lib目錄和include目錄的目錄結(jié)構(gòu):

  1. lib/  
  2. ├── libhello.a  
  3. ├── libhello.so -> libhello.so.1  
  4. ├── libhello.so.1 -> libhello.so.1.2  
  5. └── libhello.so.1.2  

  1. include/  
  2. └── hello  
  3.     └── hello.h  

說明所有動(dòng)態(tài)庫和頭文件都已經(jīng)安裝到了/tmp目錄下了。










    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日韩精品中文字幕亚洲| 亚洲国产一级片在线观看| 一区中文字幕人妻少妇| 亚洲成人久久精品国产| 人人爽夜夜爽夜夜爽精品视频| 亚洲最大的中文字幕在线视频| 爽到高潮嗷嗷叫之在现观看| 麻豆精品视频一二三区| 精品人妻一区二区三区免费看 | 加勒比日本欧美在线观看| 日本午夜免费观看视频| 国产精品白丝一区二区| 免费观看潮喷到高潮大叫| 高清亚洲精品中文字幕乱码| 国产中文字幕一区二区| 久久天堂夜夜一本婷婷| 国产精品成人一区二区三区夜夜夜 | 日韩人妻一区中文字幕| 亚洲av一区二区三区精品| 少妇人妻中出中文字幕| 一个人的久久精彩视频| 亚洲中文字幕三区四区| 成人精品欧美一级乱黄| 国产免费一区二区三区av大片| 亚洲一区二区三区四区性色av | 日韩一区二区三区观看| 欧美精品在线播放一区二区| 国产成人av在线免播放观看av| 日韩欧美黄色一级视频| 国产在线视频好看不卡| 欧美日韩中国性生活视频| 欧美成人黄色一区二区三区| 国内精品伊人久久久av高清| 久久女同精品一区二区| 视频一区二区 国产精品| 欧美日韩国产免费看黄片| 国产美女精品人人做人人爽| 国产一区二区三区免费福利| 日本二区三区在线播放| 在线免费国产一区二区| 国产一区国产二区在线视频|