2013-04-12 52 views
0

我正在嘗試與SQLite接口。在我的項目中,我有sqlite3.c和6_1.cpp(我的主要源文件)。連接到SQLite

當我嘗試編譯時,收到許多類似於這個錯誤的錯誤:未定義的引用'dlerror'。根據我讀過的這個錯誤,表明gcc編譯器沒有正確鏈接到某些庫。但是,我收到的錯誤發生在sqlite3.c中,而不是6_1.cpp。其他人遇到過這個問題嗎?

+0

有什麼庫鏈接?你真的用'eclipse3.c'編譯? –

+0

好抓住。我的意思是sqlite3.c。我糾正了我的問題。 – Nwhite

+0

當我嘗試將dlfcn.h鏈接到sqlite3.c以解析未定義的引用時,即使它位於/ usr/include中,編譯器也找不到dlfcn.h。 – Nwhite

回答

0

要建立你的程序,請使用以下命令:

gcc -c sqlite3.c 
g++ -c 6_1.cpp 
gcc -o 6_1 6_1.o sqlite3.o -ldl -lpthread 

您應該make閱讀起來。

+0

感謝您的答案和推薦的文章。 – Nwhite