gpt4 book ai didi

编译我的项目时找不到 sqlite3

转载 作者:行者123 更新时间:2023-11-30 17:19:15 26 4
gpt4 key购买 nike

我正在用 c 语言开发一个小项目,该项目使用 sqlite3 与数据库一起使用。我正在使用 Eclipse CDT。这是相关的代码片段:

#include <sqlite3.h>
int main(int argc, char * argv[]) {
if (argc < 2) {
fprintf(stderr,"Error: database name not specified!\n");
return 1;
}

struct sqlite3* db;
sqlite3_open("movies.db", db);

return 0;
}

我的项目目录中还有我的文件“sqlite3.so”。当我尝试编译它时,出现“cannot find -lsqlite3”错误。

我已在链接器中添加了该文件(在项目属性中),但仍然收到此错误。我能做什么?

谢谢

最佳答案

我非常确定这现在对您有用,或者您已经完全忘记了这一点。无论如何,由于没有公认的答案,我正在写一个。

当您安装sqlite3时,不会安装开发所需的 header 和库。您必须将它们与 libsqlite3-dev 包分开安装。所以下面的命令应该可以解决问题。

sudo apt-get install libsqlite3-dev

请记住,Linux 上的大多数第三方软件(尤其是 Ubuntu)都是这种情况。因此,如果您需要 ssl 库,请从 libssl-dev 包中安装它。

希望这有帮助。

关于编译我的项目时找不到 sqlite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28923827/

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