4
A
回答
8
1)你可以編譯它的SQLite 的動態延伸援引http://www.sqlite.org/cvstrac/fileview?f=sqlite/ext/icu/README.txt
編譯和使用的ICU擴展的最簡單方法是建立 並把它作爲一個可動態加載的SQLite擴展。要做到這一點 使用gcc在* nix:
gcc -shared icu.c `icu-config --cppflags --ldflags` -o libSqliteIcu.so
您可能需要添加 「-I」 標誌,使GCC可以找到sqlite3ext.h 和sqlite3.h。生成的共享庫libSqliteIcu.so可能會以與其他任何可動態加載的 擴展相同的方式加載到sqlite中,即 。
(負荷在SQLite的提示.load libSqliteIcu.so
)
2)您可以編譯SQLite的啓用了ICU。據http://www.sqlite.org/compile.html 你應該定義宏SQLITE_ENABLE_ICU
:
添加-DSQLITE_ENABLE_ICU
到CFLAGS變量或在一些配置文件中添加#define SQLITE_ENABLE_ICU
。
好的,這裏有些東西在標準文檔中沒有描述。這裏啓用呼叫與ICU配置的例子:
CFLAGS='-O3 -DSQLITE_ENABLE_ICU' CPPFLAGS=`icu-config --cppflags` LDFLAGS=`icu-config --ldflags` ./configure
您還應該安裝icu-config
程序(它是從libicu
或libicu-dev
包)
相關問題
- 1. 與ICU的SQLite [編譯]
- 2. 如何用msvc10和ICU編譯boost 1.54?
- 3. 爲Android編譯ICU庫
- 4. 如何像查詢使用SQLite ICU
- 5. 使用arm-linux-androideabi-4.4.3編譯ICU
- 6. 交叉編譯icu的問題
- 7. 如何在Ubuntu上爲POCO編譯SQLite?
- 8. 如何修補libxml2,以便在使用前綴時支持ICU編譯?
- 9. 在Linux中使用Boost 1.50語言環境編譯ICU問題
- 10. 在Windows上使用MinGW-w64編譯ICU的問題
- 11. 如何從ICU使用CalendarAstronomer
- 12. SQlite for Windows Runtime的Sqlite編譯設置
- 13. 將ICU支持添加到SQLite
- 14. sqlite icu加載歸類在Wt
- 15. SQLite的編譯器錯誤
- 16. VC++ sqlite編譯問題
- 17. Sqlite 3.7.15 Crosss編譯ARM
- 18. 如何用matlab編譯sdk編譯類?
- 19. 如何編譯和使用WINAVR編譯
- 20. 編譯器如何編譯編譯器?
- 21. 如何使用SEE支持爲Android編譯SQLite?
- 22. 如何在使用VC++編譯SQLite時解決警告?
- 23. 如何編譯SQLite中的用戶定義函數
- 24. 用sqlite和winrt編譯錯誤
- 25. 在Windows上使用SQLCipher編譯SQLite
- 26. 用Sqlite編譯iOS 4失敗
- 27. 爲Android編譯ICU:錯誤: 'ICU_Utility' 尚未聲明
- 28. 編譯ICU的Android:__timezone」不是在這個範圍內
- 29. 爲Windows交叉編譯ICU時導出符號時出錯。
- 30. 無法在icu編譯中找到'unicode/utypes.h'
將鏈接動態嗎? 如何靜態鏈接? –
如果你有一個動態libicu.so(你會),它會動態鏈接。要將鏈接更改爲靜態,請運行'icu-config --ldflags'並檢查其輸出是否包含-Bstatic或-Bdynamic。如果沒有,請將LDFLAGS更改爲'LDFLAGS =「 - Wl,-Bstatic」\'icu-config --ldflags \'「-Wl,-Bdynamic」' – osgx
我得到sqlite3.c :(.text + 0xcb64b):undefined參考'utf8_nextCharSafeBody_3_6' –