2017-04-01 50 views
0

我试图从源代码在我的Ubuntu 14.04机器上构建PCL 1.8.0,遵循these说明。但每次我得到以下错误:PCL 1.8.0安装:编译包括QtGui的错误

[ 73%] Building CXX object apps/CMakeFiles/pcl_manual_registration.dir/include/pcl/apps/moc_manual_registration.cpp.o 
In file included from ~/pcl/release/apps/ui_manual_registration.h:26:0, 
      from ~/pcl/release/apps/include/pcl/apps/../../../../../apps/include/pcl/apps/manual_registration.h:37, 
      from ~/pcl/release/apps/include/pcl/apps/moc_manual_registration.cpp:9: 
/usr/include/vtk-5.8/QVTKWidget.h:40:25: fatal error: QtGui/QWidget: No such file or directory 
    #include <QtGui/QWidget> 
        ^
compilation terminated. 
make[2]: *** [apps/CMakeFiles/pcl_manual_registration.dir/include/pcl/apps/moc_manual_registration.cpp.o] Error 1 
make[1]: *** [apps/CMakeFiles/pcl_manual_registration.dir/all] Error 2 
make: *** [all] Error 2 

locate QWidget我得到除其他输出如下:

... 
/usr/include/qt4/QtGui/QWidget 
... 
/usr/include/qt5/QtWidgets/QWidget 
... 

那么,怎样才能解决错误并安装PCL?

回答

0

问题发生是因为在PCL构建过程中,您的配置尝试混合使用Qt4和Qt5。 根据你所提供的链接,PCL在这种情况下是支持Qt4的。

尝试删除release目录中的所有内容,并用正确版本的Qt重新初始化CMake配置。

喜欢那个(以下提供的示例):

cd ~/Documents/pcl 
rm -rf relese 
mkdir release 
cd release 
cmake -DCMAKE_BUILD_TYPE=Release -DPCL_QT_VERSION=4 -DBUILD_GPU=ON -DBUILD_apps=ON -DBUILD_examples=ON .. 
make