gpt4 book ai didi

c - 对 sqlite_open 的 undefined reference

转载 作者:行者123 更新时间:2023-11-30 16:51:57 24 4
gpt4 key购买 nike

我知道之前有人问过关于这个问题的问题,但似乎没有一个能解决我的问题,即我正在尝试编译一个 C 应用程序并希望从代码中访问 SQLite(按照下面的测试应用程序) )使用Eclips作为编译和调试环境。

我知道 .h 文件正在被访问。该代码注释掉了与 iostream 相关的行数,就像我尝试将其编译为 C++ 应用程序一样多。

我在 SQL API 中遇到 2 个错误,每一个错误。

真正的问题是我是否必须设置以及如何在 Eclipse 中设置依赖项以允许 api 解析。谢谢

代码

#include <sqlite3.h>

int main()
{
int RetVal;
RetVal = OpenDB();
return RetVal;
}

int OpenDB()
{
sqlite3 *db; // database connection
int rc; // return code
char *errmsg; // pointer to an error string

/*
* open SQLite database file test.db
* use ":memory:" to use an in-memory database
*/
rc = sqlite3_open(":memory:", &db); //fails on this line
if (rc != SQLITE_OK)
{
goto out;
}


/* use the database... */

out:
/*
* close SQLite database
*/
sqlite3_close(db); //fails on this line
return 0;
}

最佳答案

您需要将 sqlite3 库与您的程序链接起来:

gcc main.c -lsqlite3

关于c - 对 sqlite_open 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41461509/

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