天天看點

sqlite3.so 安裝及使用

1. sqlite3下載下傳,可參照以下說明連結(轉):

正常安裝步驟:

http://blog.csdn.net/aflyeaglenku/article/details/51744615

安裝及測試,-m32參數測試無效,不支援:

http://blog.csdn.net/chenchaunhua/article/details/54288396

主提供測試:

http://blog.sina.com.cn/s/blog_9776e82c0101duyi.html

如果是使用本地gcc編譯器直接編譯,可直接使用以上方式進行;

2. 使用交叉編譯工具鍊進行編譯:

使用步驟一下載下傳的安裝包,使用安裝包中的 configure 進行交叉工具鍊、安裝目錄配置,生成Makefile 檔案,主要參數是 --host,--prefix,具體參考可參考以下連結(比較全):

http://blog.csdn.net/wonxxx/article/details/25072745

編譯成功後,在目标目錄下會生成 include 和 lib 兩個目錄,分别放的是 頭檔案 和 生成庫,将兩個檔案夾中的内容盡數複制到交叉編譯工具鍊下面的 lib/ 及 include/ 下面,例: armv7a/arm-linux-gnueabihf/lib/  armv7a/arm-linux-gnueabihf/include/下,安裝的過程會生成一個pkgconfig目錄,裡面有個sqlite3.pc 檔案,配置了相關的編譯鍊及路徑;

3. 編譯過程中,sudo make install 安裝到系統預設目錄 /usr/local/lib 下的時候,出現 arm-linux-gnueabihf-ranlib 工具鍊找不到的時候,參考連結 http://blog.csdn.net/wang_walfred/article/details/38900393 的解決方法無效,這裡采用的方式是采用步驟2自定義安裝目錄的方式,可以解決這個找不到該工具鍊的問題;

4. 正常的安裝包安裝方式,例如 libfcgi 等,可參考步驟2的方式進行,使用 configure 配置 編譯鍊和安裝目錄,生成 Makefile 檔案,進行 make && make install;

5. 正常安裝包安裝的方式即生成相關的靜态/動态庫,其中重要的是在于 編譯工具鍊的配置,說明:靜态/動态庫 的使用環境決定該安裝包編譯的工具鍊選擇,比如說 以上的 sqlite3 是使用在ARM開發闆上,是以configure 配置工具鍊的時候采用的編譯鍊為交叉編譯工具鍊;

繼續閱讀