我无法让 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 信息的文件夹。所以我点击我的项目和 select Properties>C/C++ General>Paths and Symbols。在 "Includes" 选项卡 selected 和 Language 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 添加一个 link 。所以现在我转到 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 文件添加到您的项目中,就像它是您自己的源文件之一一样。