sqlite3链接问题

sqlite3链接问题,sqlite,Sqlite,我在将程序与sqlite3链接时遇到了麻烦。有什么想法吗 gcc -g -O2 main.o work.o uuid.o sqlite3.o -lboost_system -lboost_thread -o server sqlite3.o: In function `unixDlError': /home/matt/dev/serv/sqlite3.c:27231: undefined reference to `dlerror' sqlite3.o: In function `unixDlS

我在将程序与sqlite3链接时遇到了麻烦。有什么想法吗

gcc -g -O2 main.o work.o uuid.o sqlite3.o -lboost_system -lboost_thread -o server
sqlite3.o: In function `unixDlError':
/home/matt/dev/serv/sqlite3.c:27231: undefined reference to `dlerror'
sqlite3.o: In function `unixDlSym':
/home/matt/dev/serv/sqlite3.c:27258: undefined reference to `dlsym'
sqlite3.o: In function `unixDlClose':
/home/matt/dev/serv/sqlite3.c:27262: undefined reference to `dlclose'
sqlite3.o: In function `unixDlOpen':
/home/matt/dev/serv/sqlite3.c:27217: undefined reference to `dlopen'
collect2: ld returned 1 exit status

在-lboost_线程之后在那里添加一个-ldl。

我认为您应该在库中链接,而不是在对象文件中。你有没有试过
-llibsqlite3
?谢谢msw,这实际上也是正确的,而且可以正常工作。这看起来像是一个程序使用了sqlite3的捆绑副本-
-lsqlite3
(当然不是
-llibsqlite3
,也就是libsqlite3.a/.so),它将获取不同的副本(系统一,唉,可能不是程序所需要的)。