我正在尝试在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语句
有什么想法吗?
答案 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。