QtCreator无法打开包含文件(Windows)

时间:2013-12-25 02:11:45

标签: windows qt opencv eigen visual-studio-2010

我正在尝试在Windows上编译一个开源项目:https://github.com/francisengelmann/FabScan100

我使用的是QtCreator 2.7.0,Qt Qt5.0.2 msvc2010_opengl,MSVC2010

我的导演看起来像这样:

C:\
C:\libs\opencv-2.4.2\
C:\libs\pcl-1.6.0
C:\libs\Qt\Qt5.0.2
C:\fabscan\FabScan100-master

我修改了qtTest.pro文件以包含必要的头文件和库:

INCLUDEPATH += C:\libs\pcl-1.6.0\3rdParty\Eigen\include
LIBS += C:\libs\pcl-1.6.0\3rdParty\Eigen\bin

INCLUDEPATH += C:\libs\pcl-1.6.0\3rdParty\FLANN\include\flann
LIBS += C:\libs\pcl-1.6.0\3rdParty\FLANN\lib

INCLUDEPATH += C:\libs\pcl-1.6.0\3rdParty\Boost\include\boost
LIBS += C:\libs\pcl-1.6.0\3rdParty\Boost\lib

INCLUDEPATH += C:\libs\opencv-2.4.2\opencv\build\include
LIBS += C:\libs\opencv-2.4.2\opencv\build\x86\vc10\lib


INCLUDEPATH += C:\libs\pcl-1.6.0\include\pcl-1.6
LIBS += C:\libs\pcl-1.6.0\lib \
-lpcl_common \
-lpcl_io \
-lpcl_filters \
-lpcl_kdtree \
-lpcl_registration \
-lpcl_features \
-lpcl_segmentation \
-lpcl_surface \
-lpcl_search

但是当我按下编译按钮时,QtCreator会抛出一个错误:

..\qtTest\staticHeaders.h(4) : fatal error C1083: Cannot open include file: 'Eigen/Core': No such file or directory

这有点奇怪,因为文件实际上就在那里。我也可以通过按STRG& amp ;,在QtCreator中打开它。单击staticHeaders.h中的include语句

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

基于staticHeaders.h代码(第4行),您需要一个名为" Eigen"的文件夹。其中包含" Core"文件。例如,我在Linux上有/usr/include/eigen2/Eigen/Core,在这种情况下,必须使用qmake将/usr/include/eigen2添加到INCLUDEPATH变量中。确保您拥有C:\libs\pcl-1.6.0\3rdParty\Eigen\include

此外,如果根据您的评论它在QtCreator中不起作用,您可以尝试通过execute qmake选项明确强制重新运行qmake。