Ответ 1
1) Вы можете скомпилировать его как динамическое расширение SQLite Цитирование http://www.sqlite.org/cvstrac/fileview?f=sqlite/ext/icu/README.txt
Самый простой способ скомпилировать и использовать расширение ICU - построить и использовать его как динамически загружаемое расширение SQLite. Сделать это используя gcc on * nix:
gcc -shared icu.c `icu-config --cppflags --ldflags` -o libSqliteIcu.so
Вам может потребоваться добавить флаги "-I", чтобы gcc мог найти sqlite3ext.h и sqlite3.h. Получающаяся в результате общая lib, libSqliteIcu.so может быть загружается в sqlite так же, как и любая другая динамически загружаемая расширение.
(загрузка .load libSqliteIcu.so
в приглашении SQLite)
2) Вы можете скомпилировать SQLite с включенным ICU. Согласно http://www.sqlite.org/compile.html
вы должны определить макрос SQLITE_ENABLE_ICU
:
Добавьте -DSQLITE_ENABLE_ICU
в переменную CFLAGS или добавьте #define SQLITE_ENABLE_ICU
в некоторый файл конфигурации.
Хорошо, что-то здесь не описано в стандартной документации. Ниже приведен пример вызова configure с включенным ICU:
CFLAGS='-O3 -DSQLITE_ENABLE_ICU' CPPFLAGS=`icu-config --cppflags` LDFLAGS=`icu-config --ldflags` ./configure
У вас также должна быть установлена программа icu-config
(она находится в пакете libicu
или libicu-dev
)