背景 - 我试图有选择地包含来自另一个代码库的代码,而不将其复制到我的项目中并进行更改。我正在使用基于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
我尝试了很多变种。