无法包含头文件

时间:2013-04-20 05:14:12

标签: c++ qt

我需要在我的项目中包含来自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,它将打开此文件。

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

1 个答案:

答案 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行,并用空格分隔它们。