2017-04-01 2 views
0

Ich versuche, PCL 1.8.0 auf meinem Ubuntu 14.04 Maschine von der Quelle zu bauen, nach these Anweisungen. Aber jedes Mal bekomme ich folgende Fehlermeldung:PCL 1.8.0 Installation: Kompilierfehler für die Einbeziehung 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 

für locate QWidget ich unter anderem folgende Ausgabe:

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

So wie kann ich den Fehler beheben und pcl installieren?

Antwort

0

Das Problem tritt auf, weil Ihre Konfiguration versucht, Qt4 und Qt5 während des PCL-Builds zu mischen. Gemäß dem von Ihnen angegebenen Link wird PCL in diesem Fall gegen Qt4 gebaut.

Versuchen Sie, alles in release Verzeichnis zu entfernen und CMake-Konfiguration mit korrekter Version von Qt neu zu initialisieren.

so (folgenden bereitgestellt Beispiel):

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 
Verwandte Themen