我正在尝试构建一个使用sql的c++应用程序。
对于我需要sqlite3
头。我已经在我的系统和安装sqlsqlite3
在终端中给出: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退出状态“”
我对此很陌生,所以任何帮助都很感激。谢谢。
1条答案
按热度按时间vlju58qv1#
所以你显然需要一个如何使用第三方库的教程。在这里描述太多了。但是这可能会让你开始。
1.你必须告诉你的编译器你要包含的头文件的位置。安装它们是不够的。使用
-I
编译器选项。1.你必须告诉你的编译器你要链接的库文件的位置。安装它们是不够的。使用
-L
编译器选项。1.你必须告诉你的编译器你要链接的库的名字。安装它们是不够的。使用
-l
编译器选项。所有这些选项可能需要多次指定,具体取决于您的精确设置和所使用的存储库。
对不起,我不知道sqlite库叫什么,显然我不知道你在哪里安装的东西。
移动头文件从来都不是正确的解决方案,你看到的任何这样做的视频都不知道他们在说什么。在你认为最好的地方安装东西,然后告诉你的编译器在哪里。任何使用g编译器的sqlite教程都应该更详细地经历这个过程,但是有很多糟糕的C教程在那里。