undefined symbol: sqlite3_open_v2
錯誤
[root@db1 ~]# /usr/local/apache/bin/apachectl -t
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/mod_dav_svn.so into server: /usr/local/subversion/lib/libsvn_subr-1.so.0: undefined symbol: sqlite3_open_v2
?
?
分析
[root@db1 ~]# ldd /usr/local/apache/modules/mod_dav_svn.so | grep libsvn_subr-
??? libsvn_subr-1.so.0 => /usr/local/subversion/lib/libsvn_subr-1.so.0 (0x00002b35ca916000)
[root@db1 ~]# ldd /usr/local/subversion/lib/libsvn_subr-1.so.0 | grep libsqlite3.so.
??? libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00002b3dd4770000)
[root@db1 ~]# ldconfig -p | grep sqlite
??? libsqlite3.so.0 (libc6,x86-64) => /usr/local/sqlite/lib/libsqlite3.so.0
??? libsqlite3.so.0 (libc6,x86-64) => /usr/lib64/libsqlite3.so.0
??? libsqlite3.so (libc6,x86-64) => /usr/local/sqlite/lib/libsqlite3.so
??? libsqlite3.so (libc6,x86-64) => /usr/lib64/libsqlite3.so
?
?
解決
[root@db1 sqlite-amalgamation-3070603]# ln -s /usr/local/sqlite/lib/libsqlite3.so.0.8.6 /usr/lib64
ln: creating symbolic link `/usr/lib64/libsqlite3.so.0.8.6' to `/usr/local/sqlite/lib/libsqlite3.so.0.8.6': File exists
[root@db1 sqlite-amalgamation-3070603]# mv /usr/lib64/libsqlite3.so.0.8.6 /root/bak
[root@db1 sqlite-amalgamation-3070603]# ln -s /usr/local/sqlite/lib/libsqlite3.so.0.8.6 /usr/lib64
[root@db1 sqlite-amalgamation-3070603]# ldconfig
[root@db1 sqlite-amalgamation-3070603]# /usr/local/apache/bin/apachectl -t
Syntax OK
?
總結
一些命令
ldconfig
NAME
?????? /sbin/ldconfig - configure dynamic linker run time bindings
?????? -p???? Print the lists of directories and candidate libraries stored in
????????????? the current cache.
ldd
NAME
?????? ldd - print shared library dependencies
SYNOPSIS
?????? ldd [OPTION]...? FILE...
?
其它方法
目的安裝subversion服務器,在安裝的過程中出現了以上的錯誤,參考其它文檔發現可以避免在這個錯誤,請參考 svn服務器安裝配置一文。
轉載于:https://blog.51cto.com/dngood/595215
總結
以上是生活随笔為你收集整理的undefined symbol: sqlite3_open_v2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BroadcastReceiver的思考
- 下一篇: Window VNC远程控制LINUX: