【问题标题】:database in c++ with sqlite3使用 sqlite3 的 C++ 数据库
【发布时间】:2021-08-27 00:36:54
【问题描述】:

我正在为我的大学准备课程。它包括在 C++ 中创建一个数据库。我从星期一就遇到了这些错误,我无法解决它们。

谁能帮我解决这个问题?

我在 VSCode 工作,我是 C++ 的初学者,谢谢。

代码:

#include <stdio.h>
#include <D:\SSD\Desctop\barethika\sqlite3.h> 

int main(int argc, char* argv[]) {
   sqlite3 *db;
   char *zErrMsg = 0;
   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);
}

错误:

c:\users\name\AppData\Local\Temp\ccguCZxk.o:tempCodeRunnerFile.cpp(.text+00xa4) 未定义对“sqlite3_open”的引用 c:\users\name\AppData\Local\Temp\ccguCZxk.o:tempCodeRunnerFile.cpp(.text+00xa4) 未定义对“sqlite3_errmsg”的引用 c:\users\name\AppData\Local\Temp\ccguCZxk.o:tempCodeRunnerFile.cpp(.text+00xa4) 未定义对“sqlite3_close”collect2.exe 的引用:错误:ld 返回 1 退出状态

【问题讨论】:

标签: c++ sqlite visual-studio-code vscode-code-runner


【解决方案1】:

尝试设置库的绝对路径。这种问题一般是库的路径不对

【讨论】:

  • 请您再解释一下好吗?
  • 你好,如果你想使用sqlite,你需要包含sqlite头文件和库文件,这个问题通常是库文件路径不匹配。你需要确保路径是正确,所以可以先使用绝对路径,注意调试和发布模式,以及库的位数(32或64)
猜你喜欢
  • 2011-07-15
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
  • 2019-08-11
  • 1970-01-01
  • 2017-02-10
相关资源
最近更新 更多