如何编译与ICU的SQLite?

我从http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz下载了sqlite

我怎样才能编译与icu的sqlite?

Solutions Collecting From Web of "如何编译与ICU的SQLite?"

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 

您可能需要添加“-I”标志,以便gcc可以找到sqlite3ext.h和sqlite3.h。 生成的共享库libSqliteIcu.so可以像其他可动态加载的扩展一样加载到sqlite中。

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

2)你可以在启用ICU的情况下编译SQLite。 根据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程序(它来自libiculibicu-dev软件包)