1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
2. 目的: 使用CMAKE編譯成共享函式庫(.so).
3. 範例程式_cmake4:
(1). 增加檔案與CMakeLists.txt:
a. 繼續使用上一章節的範例,增加名稱為〝lib〞檔案夾,並增加一個純文字檔〝CMakeLists.txt〞.
b. 將原本於〝src〞檔案夾內的〝display.c〞與〝display.h〞移至〝lib〞檔案夾下.
下載完整程式:
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/cmake4/cmake4.zip
(2). 修改主〝CMakeLists.txt〞.(3). 依下列所示增加第2行.(4). 修改/lib下的〝CMakeLists.txt〞.(5). 依下列所示撰寫.(6). 修改/src下的〝CMakeLists.txt〞.(7). 依下列所示增加第11,12,15行程式,第13行需修改的程式如下列所示.(8). 輸入〝cmake .〞->〝make〞產生〝.so〞共享函式庫檔案與執行檔,其他操作步驟如CMAKE入門教學-使用ANDES Toolchains(3)所示.
4. CMAKE常用的基本指令:
(1). ADD_LIBRARY:編譯Lib函式庫.
(2). SHARED:宣告參數,產生共享函式庫.so檔.
(3). STATIC:宣告參數,產生靜態函式庫.a檔.
(4). INCLUDE_DIRECTORIES: 搜尋表頭檔路徑.
(5). HELLO_SOURCE_DIR: 宣告參數,外部編譯的程式路徑.
(6). LINK_DIRECTORIES: 搜尋函式庫表頭檔路徑.
(7). HELLO_BINARY_DIR: 宣告參數,代編譯路徑.
(8). TARGET_LINK_LIBRARIES: 執行二進制檔與函式庫連結.
沒有留言:
張貼留言