Ответ 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)