问题描述
我正在为我的大学学习课程。它包括在 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 退出状态
解决方法
尝试设置库的绝对路径。这类问题一般是库的路径不对