osg*_*sgx 10

1)您可以将其编译为SQLite的动态扩展名引用http://www.sqlite.org/cvstrac/fileview?f=sqlite/ext/icu/README.txt

编译和使用ICU扩展的最简单方法是构建并将其用作可动态加载的SQLite扩展.要在*nix上使用gcc执行此操作:

gcc -shared icu.c `icu-config  --cppflags --ldflags` -o libSqliteIcu.so
Run Code Online (Sandbox Code Playgroud)

您可能需要添加"-I"标志,以便gcc可以找到sqlite3ext.h和sqlite3.h.生成的共享库libSqliteIcu.so可以以与任何其他可动态加载的扩展相同的方式加载到sqlite中.

(加载是 .load libSqliteIcu.so在SQLite提示符下)

2)您可以在启用ICU的情况下编译SQLite.根据http://www.sqlite.org/compile.html 你应该定义宏SQLITE_ENABLE_ICU:

添加-DSQLITE_ENABLE_ICU到CFLAGS变量或添加#define SQLITE_ENABLE_ICU一些配置文件.

好的,标准文档中没有描述这里的内容.以下是在启用ICU的情况下调用configure的示例:

 CFLAGS='-O3 -DSQLITE_ENABLE_ICU' CPPFLAGS=`icu-config --cppflags` LDFLAGS=`icu-config --ldflags` ./configure
Run Code Online (Sandbox Code Playgroud)

你也应该icu-config安装程序(来自 libiculibicu-dev包)