為了對比firebird和SQLite那個更適合做單機版應用,自己編譯firebird linux aarch64版,經過摸索,lazarus終于可以在linux使用firebird嵌入版,現在注意事項記錄如下:
部署到客戶端:
1、將生成的firebird文件夾拷貝到/usr/local,firebird必須拷貝到/usr/local。
部署到客戶端:
1、將生成的firebird文件夾拷貝到/usr/local,firebird必須拷貝到/usr/local。
sudo cp -r firebird/ /usr/local/
2、在終端安裝相關依賴庫
sudo apt-get install libcrypt-dev sudo apt-get install libtommath-dev sudo apt-get install libmcrypt-dev sudo apt-get install libtomcrypt-dev
sudo apt-get install cmake
3、設置UNIDAC的UniConnection1.ConnectString,當嵌入版使用時不需填寫server、username 和password,只需指定數據庫及libfbclient.so.4.0.2文件位置即可。
UniConnection1.Connected:=false; UniConnection1.ConnectString:='Provider Name=InterBase;'+ 'Database='+ExtractFilePath(Application.ExeName)+'employee.fdb;'+ 'Client Library='+ExtractFilePath(Application.ExeName)+'libfbclient.so.4.0.2'; UniTable1.Open;
經以上步驟,lazarus就可以正常使用firebird嵌入版了。
firebird嵌入版最精簡時需要的so:
1、libfbclient.so
2、libEngine13.so(/usr/local/firebird/plugins)
3、libtomcrypt/libtommath/libmcrypt/libcrypt等4個依賴庫
firebird嵌入版(linux)部署比較復雜(將/usr/local/firebird/plugins/libEngine13.so打包為deb也算簡單),單機應用的部署還SQLite比較簡單方便,能做到零部署。

firebird編譯步驟:
1、安裝支持包:
sudo apt-get install libcrypt-dev sudo apt-get install libtommath-dev sudo apt-get install libmcrypt-dev sudo apt-get install libtomcrypt-dev sudo apt-get install libncurses5-dev
2、將下載的firebird源碼解壓(https://github.com/FirebirdSQL/firebird/releases/download/v4.0.2/Firebird-4.0.2.28)
git clone https://github.com/FirebirdSQL/firebird.git
3、在解壓后的目錄執行以下命令:
./autogen.sh --with-system-editline=yes --with-system-icu make make install
3、經上述操作后就能生成firebird linux相關程序和so,在銀河麒麟和華為麒麟990 CPU驗證通過。

浙公網安備 33010602011771號