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

标签 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 文件以包含必要的 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/

相关文章:

c# - 对话框 InitializeComponent 内出现异常“字符串长度不能为零”

windows - 使用 Inno Setup 安装 IIS

c++ - 查找 QGraphicsItem 的屏幕位置

java - Java 中的功能区和自定义按钮

windows - 如何使用批处理文件/脚本更改系统日期格式?

c++ - QTimer 和事件状态

c++ - Qt 5.2.1 添加wwWidgets到项目中

android - 从主干构建适用于Android的OpenCV

java - 在 python 和 java 中使用 OpenCV 的不同图像

python - 如何在随机点云上拟合点网格