久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

c++ cmake 生成靜態(tài)/動態(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. #添加動態(tài)庫  
  4. ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})  
  5. #添加靜態(tài)庫  
  6. ADD_LIBRARY(hello_static STATIC ${LIBHELLO_SRC})  
  7.   
  8. #生成動態(tài)庫的版本號  
  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)庫和動態(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  

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










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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多