【POCO】POCO學習總結(一)--下載與編譯
原始碼下載
POCO 官網
原始碼下載地址
原始碼共有4個版本:Windows基本版本和完整版本、類linux基本
版本和完整版本。
基本版本(Basic Edition)不需要外部依賴
完整版本(Complete Edition):需要外部依賴OpenSSL、MySQL 客戶端和ODBC
在ubuntu下編譯
最小功能配置編譯
1 解壓poco-1.7.8p3-all.tar.gz
2 進入目錄中,首先配置
./configure --config=Linux --no-tests --no-samples --minimal -prefix=/home/work/install/poco/basic
選項說明
–config=Linux:在Linux環境下編譯
–minimal:最小功能編譯,只構建XML、JSON、工具和網路
–no-tests:不編譯測試部分的程式碼
–no-samples:不編譯樣例部分的程式碼
-prefix:指定安裝路徑
3 make; make install
標準功能編譯
1 預設情況下是標準功能編譯,也可以指定編譯選項–typical (default)。標準功能包括: XML、JSON、工具、網路、加密、NetSSL、資料庫和Zip
./configure --config=Linux -prefix=/home/work/install/poco/complete
2 執行make編譯時報錯,一般是缺少依賴的庫。
eg:
ake[1]:正在離開目錄
/home/lisa/5-study/poco-1.7.8p3-all/Data/SQLite'
/home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC’
make -C /home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC
make[1]: 正在進入目錄
ODBC.make:65: * No ODBC library found. Please install unixODBC or iODBC or specify POCO_ODBC_LIB and try again。 停止。
make[1]:正在離開目錄 `/home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC’
make: *[Data/ODBC-libexec] 錯誤 2
我當時的環境中沒有安裝odbc,安裝odbc、並配置後,問題解決
sudo apt-get install unixodbc libmyodbc
如果沒有安裝MySql等,會報相應的錯誤。
3 再次執行make make install