1. 程式人生 > >【POCO】POCO學習總結(一)--下載與編譯

【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'
make -C /home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC
make[1]: 正在進入目錄
/home/lisa/5-study/poco-1.7.8p3-all/Data/ODBC’
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