我正在尝试编译ICU sqlite扩展。 系统:Ubuntu 19.04 src:sqlite-src-3310100.zip
操作历史记录:
unzip sqlte-src-3310100.zip
mkdir bld
cd bld
CflaGS="-O3" ../sqlte-src-3310100/configure && make -j8
# compilation successfull without errors except some warnings
gcc --shared -fPIC -O3 -licui18n -licudata -licuuc -I ./ -I ../src/ext/icu/ -o libSqliteIcu.so ../src/ext/icu/icu.c
# there is no errors
sudo cp libSqliteIcu.so /usr/lib/
尝试加载:
import sqlite3
conn = sqlite3.connect("database.sqlite") # или :memory: чтобы сохранить в RAM
cur = conn.cursor()
conn.enable_load_extension(True)
conn.load_extension('libSqliteIcu')
出现错误:
------------------------------------------------------
OperationalError Traceback (most recent call last)
<ipython-input-67-d5ebe36b8718> in <module>
3 cur = conn.cursor()
4 conn.enable_load_extension(True)
----> 5 conn.load_extension('libSqliteIcu')
OperationalError: /lib/libSqliteIcu.so: undefined symbol: uregex_setText_64
请帮助。