2014-12-03 40 views
0

我從ubuntu軟件中心安裝了libsqlite3-dev,安裝完成後,我在usr/include文件夾中找到了sqlite3.h文件。包含該頭文件時沒有錯誤,但我無法使用在其中聲明的函數。它顯示錯誤「Undefined reference to sqlite_open」,對於在其中聲明的所有其他函數也是如此。是否需要'make'來構建它。不能在Ubuntu的c程序中包含'sqlite3'

回答

0

,你可能有。如果我使用「使」與-lsqlite3或者比如當你編譯鏈接,這將增加sqlite的功能已編譯的程序

+0

,然後做我需要有單獨的文件夾此庫包含要構建和鏈接的所有二進制文件和源代碼,或者可以以某種方式使用安裝的庫(來自ubuntu軟件中心)和「make」實用程序? – user3636470 2014-12-03 03:27:09

+0

不適用於sqlite,當您使用-l時,它將被安裝到搜索的系統目錄中。不過,您應該將鏈接開關(-lsqlite3)添加到生成文件中。如果你問是否需要製作一個項目目錄,不需要,但有時最好創建一個目錄,只是爲了保持組織性。 – Andras 2014-12-03 03:32:02

+0

非常感謝#andras。這清除了我所有的疑惑。 – user3636470 2014-12-03 03:57:54

相關問題