gpt4 book ai didi

C++ 找不到 SQLite3

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:09:57 25 4
gpt4 key购买 nike

我正在尝试在 Windows 上将 SQLite 与 C++ 结合使用。我的代码看起来像这样

#include <stdio.h>
#include <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:\sqlite: No such file or directory
compilation terminated.

还有其他几个关于此的 stackoverflow 问题,但它们都通过更改 #include <sqlite3.h> 解决了。至 #include "sqlite3.h"#include <full_path_to_sqlite3> , 这些都不起作用

一个也通过包含 -lsqlite3 解决了编译时,但这返回

c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lsqlite3
collect2.exe: error: ld returned 1 exit status

这对我来说很奇怪,因为 sqlite3在 cmd 中正常工作对我来说很好

我该如何解决这个问题?

最佳答案

这基本上是一个链接问题。

示例解决方案:

  • 确保编译器实际看到 sqlite 包含

  • 如果您还没有,请将库 header 文件夹添加到 Additional包括目录

一步一步来,确保一切就绪。

关于C++ 找不到 SQLite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43403935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com