0

我需要在我的项目中包含来自 sqlite3x 库(或来自 sqlite)的头文件。我刚刚在 Qt Creator 中创建了新项目,并在 .pro 文件中添加了以下几行:

INCLUDEPATH += $$quote(D:/libs/libsqlite3x-2007.10.18) INCLUDEPATH += $$quote(D:/libs/sqlite-amalgamation-3071502)

然后我试图包括

#include <sqlite3x.hpp>

并编译。

无法打开包含文件:'sqlite3.h':没有这样的文件或目录

为什么?

如果我写

#include <sqlite3.h>

我有同样的错误。

当我编写这个预处理指令时,Qt Creator 会给我一个自动完成功能,如果我在这一行按 F2,它将打开这个文件。

http://pastie.org/7670341 http://pastie.org/7670574

4

1 回答 1

0

你需要

INCLUDEPATH += $$quote(D:/libs/libsqlite3x-2007.10.18) $$quote(D:/libs/sqlite-amalgamation-3071502)

如果您看到http://pastie.org/7670574 这些是包含指令

-I"D:\libs\libsqlite3x-2007.10.18" -I"D:\libs\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"D:\libs\Qt\Qt5.0.0\ 5.0.0\msvc2010\include\QtWidgets" -I"D:\libs\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtSql" -I"D:\libs\Qt\Qt5.0.0\5.0. 0\msvc2010\include\QtGui"-I"D:\libs\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore"-I"发布"-I"。" -我”。” -I"D:\libs\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010"

如果你看 - 你看不到D:/libs/sqlite-amalgamation-3071502。您的构建工具没有拾取目录并将其添加到目录中,INCLUDEPATH因为它只拾取INCLUDEPATH一行 - 所以两者都在同一INCLUDEPATH行中,并用空格隔开。

于 2013-04-20T06:23:18.727 回答