簡體   English   中英

我無法讓Eclipse MinGW和Sqlite一起為C程序工作

[英]I cannot get Eclipse MinGW and Sqlite to Work Together for a C program

因此,我花了一整天的時間試圖弄清楚這一點,可惜我失敗了。 我需要幫助! 因此,我安裝了Eclipse和MinGW,以便可以編寫C程序。 我是所有新手。 我需要能夠訪問sqlite數據庫。 因此,我下載了sqlite合並,並將其解壓縮到C:/ sqlite3,它包含兩個.c文件和兩個.h文件。 在示例中,我在線看到它們包含sqlite.h頭文件,如下所示:

#include <sqlite.h>

所以我認為我需要添加一個包含我的sqlite信息的包含文件夾。 因此,我單擊我的項目,然后選擇“屬性”>“ C / C ++常規”>“路徑和符號”。 選擇“包含”選項卡並突出顯示語言GNU C之后,我添加了包含目錄C:\\ sqlite3。 到目前為止,沒有問題,我可以構建一個在控制台上打印我的名字的項目。

現在,我從教程站點添加一些示例代碼:

#include <stdio.h>
#include <sqlite3.h> 

int main(int argc, char* argv[])
{
   sqlite3 *db;
   int rc;

   rc = sqlite3_open("test.db", &db);

   if( rc ){
      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
      return(0);
   }else{
      fprintf(stderr, "Opened database successfully\n");
   }
   sqlite3_close(db);
}

我收到3個錯誤,聲稱未定義對sqlite3函數的引用。 所以我想我需要在編譯器中添加指向sqlite3的鏈接。 所以現在我去Properties> C / C ++ Build / Settings並將-lsqlite3添加到MinGW C Linker命令行。 現在,在構建項目時,我的錯誤消失了,但是出現了一個編譯錯誤,內容如下:

c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lsqlite3

看起來它正在MinGW目錄中尋找sqlite3文件。 我被困住了。 我嘗試將文件粘貼到MinGW目錄中,即使這樣也不起作用。 我知道我缺少世界上顯而易見的東西,但我的頭上只剩下5根頭發,可以真正利用一些洞察力。 請幫助我使用MinGW設置Eclipse並訪問Sqlite。 謝謝!

合並應該與您的其他源文件一起編譯。 只需將.c文件添加到您的項目中,就好像它是您自己的源文件之一一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM