Qt #include <user_header>给出找不到文件</user_header>

时间:2014-11-25 11:45:56

标签: c++ qt

背景 - 我试图有选择地包含来自另一个代码库的代码,而不将其复制到我的项目中并进行更改。我正在使用基于5.3.2在Mac上运行的Qt Creator 3.2.1 opensource(Clang 5.0 Apple)。

在一个头文件中有以下行

#include <iterator>
#include <string>
#include <type_traits>
#include "Blob.h"

并且编译器抱怨找不到type_traits。

.pro文件中的include路径指向包含type_traits.h的文件夹

我真的不想复制代码库中的代码,除非真的必须这样做。

任何人都可以提出一些我可以做的事情来让它发挥作用吗?

----详情添加----

我创建了一个包含&#34; RippleAddress.h&#34;的简单项目。来自Ripple / Stellar代码库(https://github.com/stellar/stellard

此代码库包含一个名为Beast的库,其中包含type_traits.h

Ripple项目和野兽是用SConstruct构建的,但我看不出它有多大帮助。

我试图避免制作文件的副本(为了更改标题),但更愿意按原样使用它们。

--- .pro文件的内容

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

TARGET = Test
TEMPLATE = app

INCLUDEPATH += "/users/daveappleton/Documents/stellard/src/ripple_data/protocol"
INCLUDEPATH += "/users/daveappleton/Documents/stellard/src/beast/beast/cxx14"

SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h\
        /users/daveappleton/Documents/stellard/src/beast/beast/cxx14/type_traits.h

FORMS    += mainwindow.ui

我尝试了很多变种。

0 个答案:

没有答案