debugging (Windows)致命错误:sqlite3.h:没有这样的文件或目录

wgmfuz8q  于 2022-11-30  发布在  Windows
关注(0)|答案(1)|浏览(462)

我正在尝试构建一个使用sql的c++应用程序。
对于我需要sqlite3头。我已经在我的系统和安装sql
sqlite3在终端中给出:
SQLite version 3.36.0 2021-06-18 18:36:39 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite>
我试过在网上搜索这个,找到了很多相关的解决方案,包括this
由于我使用的是Windows,

$ sudo apt-get install libsqlite3-dev

我也试着改变

#include <sqlite3.h>

#include "sqlite3.h"

在我的cpp代码文件的同一个目录下有sqlite.h文件(我发现有人在视频中使用它)。但这次我以“”C:\Users\username\AppData\Local\Temp\ccwQfHZB结束。o:temp.cpp:(.text+0x1e):未定义对“sqlite3_open”collect2.exe的引用:错误:ld返回1退出状态“”
我对此很陌生,所以任何帮助都很感激。谢谢。

vlju58qv

vlju58qv1#

所以你显然需要一个如何使用第三方库的教程。在这里描述太多了。但是这可能会让你开始。
1.你必须告诉你的编译器你要包含的头文件的位置。安装它们是不够的。使用-I编译器选项。
1.你必须告诉你的编译器你要链接的库文件的位置。安装它们是不够的。使用-L编译器选项。
1.你必须告诉你的编译器你要链接的库的名字。安装它们是不够的。使用-l编译器选项。
所有这些选项可能需要多次指定,具体取决于您的精确设置和所使用的存储库。
对不起,我不知道sqlite库叫什么,显然我不知道你在哪里安装的东西。
移动头文件从来都不是正确的解决方案,你看到的任何这样做的视频都不知道他们在说什么。在你认为最好的地方安装东西,然后告诉你的编译器在哪里。任何使用g编译器的sqlite教程都应该更详细地经历这个过程,但是有很多糟糕的C教程在那里。

相关问题