2010-08-11 95 views
5

我有麻煩鏈接程序與sqlite3。有任何想法嗎?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 
+1

'''''幫助嗎? – sje397 2010-08-11 04:12:54

+1

我會認爲你想鏈接庫中,而不是目標文件。你嘗試過'-llibsqlite3'嗎? – msw 2010-08-11 04:19:10

+1

感謝msw,這實際上也正確,並且正常工作。 – Matt 2010-08-11 04:50:59

回答

9

在-lboost_thread之後找到-ldl。