使用Qt / boost项目在VC xtree内部头文件中出现语法错误

时间:2016-11-29 09:02:45

标签: c++ qt boost

我使用Boost和Qt项目。 我将这些行添加到我的.pro文件中。

INCLUDEPATH += C:/local/boost_1_62_0/
LIBS += "-LC:/local/boost_1_62_0/lib64-msvc-12.0/"

我使用libICP库来连接boost,因为我使用的是boost / multi_array和boost / array。

编译时,我遇到了很多错误:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree:20: error: C2143: syntax error : missing ',' before '<'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree:21: error: C2518: keyword 'typename' illegal in base class list; ignored
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree:22: error: C2518: keyword 'typename' illegal in base class list; ignored
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree:132: error: C2065: '_Iterator_base0' : undeclared identifier

我怀疑xtree是由multi_array或array实现的,但我真的不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了解决方案(我从昨天起就开始研究这个问题了......)

如果其他人有类似的问题,那么在文件ICP_Registration.h的末尾只有一个不平衡的情况,包括libICP。