2

我正在用 Qt 和 sqlite 开发一个应用程序。在 Linux 下工作时我没有遇到任何问题,但现在我必须切换到 Windows 一段时间,而且我遇到了一个简单的问题。

我已经下载了 sqlite 源代码,并将其与 Qt 一起编译为静态库。作为输出,我有三个文件libsqlite.ashell.osqlite3.o. 我坚信这libsqlite.a是我的静态库。

现在,我想在我的项目中使用它。在项目目录中,我创建了一个名为 的文件夹sqlite,并将文件放入其中。

之后,我试图将库添加到我的项目中。在.pro文件中,我添加了这个:

LIBS += -L"/sqlite" -l"libsqlite"

但是,我不断收到错误消息:

cannot find -llibsqlite

我究竟做错了什么?

4

1 回答 1

3

“lib”前缀必须省略。

使用

-lsqlite

链接器指令。

PS 另一个可行的选择是将 SQLite 的源代码直接包含到您的项目中。有一个 SQLite“合并”包(仅sqlite3.csqlite3.h文件)。

于 2012-07-31T19:10:07.113 回答