我正在尝试在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 文件以包含必要的 header 和库:
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 并单击 staticHeaders.h 中的包含语句来在 QtCreator 中打开它
有什么想法吗?
最佳答案
根据 staticHeaders.h
代码(第 4 行),您需要有一个名为“Eigen”的文件夹,其中包含“Core”文件。例如,我在 Linux 上有 /usr/include/eigen2/Eigen/Core
,在这种情况下,/usr/include/eigen2
必须添加到 使用 qmake 包含 INCLUDEPATH
变量。确保您有C:\libs\pcl-1.6.0\3rdParty\Eigen\include
。
此外,如果按照您的评论,它在 QtCreator 中不起作用,您始终可以尝试通过 execute qmake
选项显式强制重新运行 qmake。
关于windows - QtCreator 无法打开包含文件 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768473/