我需要在我的项目中包含来自sqlite3x库(或sqlite)的头文件。我刚刚在Qt Creator中创建了新项目,并在.pro-file中添加了以下行:
INCLUDEPATH + = $$ quote(D:/libs/libsqlite3x-2007.10.18)INCLUDEPATH + = $$引号(d:/库/源码-合并-3071502)
然后我试图加入
#include <sqlite3x.hpp>
并编译。
无法打开包含文件:'sqlite3.h':没有这样的文件或目录
为什么?
如果我写
#include <sqlite3.h>
我有同样的错误。
当我编写这个预处理指令时,Qt Creator会给我一个自动完成功能,如果我在这行按F2,它将打开此文件。
答案 0 :(得分: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:\库\ Qt的\ Qt5.0.0 \ 5.0.0 \ msvc2010 \ mkspecs \ Win32的msvc2010”
如果你看 - 你没有看到D:/libs/sqlite-amalgamation-3071502
。你的构建工具没有拿起目录&amp;将其添加到INCLUDEPATH
,因为只有它只选择一条INCLUDEPATH
行 - 所以两条线都在相同的INCLUDEPATH
行,并用空格分隔它们。