Compiling PCL 1.7 auf Ubuntu 16.04, Fehler in CMake generiert Makefile

Ich versuche, PCL 1.7 (Die Punktwolkenbibliothek, nicht die andere pcl) auf Ubuntu 16.04 zum Laufen zu bringen. Ich hoffe, dass ich es irgendwann für C ++ verwenden kann, aber im Moment versuche ich nur, die Beispiele zum Laufen zu bringen. Ich verwende die Standard-Compiler, die mit Ubuntu (GNU 5.3.1) und Cmake Version 3.5.2 geliefert wurden. Ich habe die Anweisungen auf der PCL-Website befolgt Hie undHie), stecke aber momentan an dem Punkt fest, an dem ich den Befehl 'make' verwende, nachdem ich Cmake die Dinge bauen lassen habe, die es erstellen möchte. Das ist der Fehler, den ich bekomme

[ 50%] Building CXX object CMakeFiles/pcd_write.dir/pcd_write.cpp.o
<command-line>:0:15: warning: missing whitespace after the macro name
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so', needed by 'pcd_write'.  Stop.
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/pcd_write.dir/all' failed
make[1]: *** [CMakeFiles/pcd_write.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

Cmake gibt mir auch Warnungen, wenn ich Dinge baue, und diese sind hier. Sie verhindern nicht, dass es läuft, aber sie könnten relevant sein.

-- Found OpenNI2: /usr/lib/libOpenNI2.so  
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
   "/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist.  Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
   " /usr/lib/cmake/vtk-6.2/VTKTargets.cmake"
    but not all the files it references.

Auch, falls es relevant ist, habe ich früher eine möglicherweise dumme Sache gemacht, als ich ähnliche Warnungen über VTK erhalten habe. Mir wurde gesagt, dass / user / bin / vtk umbenannt wurde oder so, und das war es auch. Diese Version von VTK nannte sich vtk6. Ich habe versucht, in den Makefiles herumzuwühlen, um das zu finden, und es zu ändern, damit Cmake wissen würde, ob er nach vtk6 sucht, aber ich konnte es nirgendwo finden, also ging ich in den Papierkorb und erstellte eine Kopie von vtk6 mit dem Namen vtk, und es blieb stehen gib mir eine Warnung.

Weitere relevante Versionen von Dingen, die ich verwende, sind eigen3 3.2.92, boost 1.58.0, flan 1.8.4, vtk6 und libopenni2 Version 2.2.0.3

Again, nicht sicher, wie viel davon tatsächlich wichtig ist, aber besser zu spezifisch als zu vage IMO.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage