2016-05-22 21 views
7

Tôi đang cố gắng để có được PCL 1.7 (Thư viện đám mây điểm, không phải là pcl khác) hoạt động trên Ubuntu 16.04. Tôi cuối cùng hy vọng sẽ sử dụng cho các công cụ C++, nhưng ngay bây giờ tôi chỉ cố gắng để có được những ví dụ làm việc. Tôi đang sử dụng các trình biên dịch mặc định đi kèm với Ubuntu (GNU 5.3.1) và Cmake phiên bản 3.5.2. Tôi đã làm theo các hướng dẫn trên trang web của PCL (herehere), nhưng hiện đang bị kẹt tại điểm mà tôi sử dụng lệnh 'make' sau khi cho phép Cmake xây dựng những thứ mà nó muốn xây dựng. Đây là lỗi tôi nhận đượcBiên dịch PCL 1.7 trên Ubuntu 16.04, lỗi trong CMake tạo Makefile

[ 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 cũng cảnh báo khi tôi đang xây dựng mọi thứ và những thứ ở đây. Chúng không ngăn nó chạy, nhưng chúng có thể có liên quan.

-- 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. 

Ngoài ra, trong trường hợp nó có liên quan, tôi đã làm một điều ngu ngốc có thể xảy ra trước đó khi tôi đưa ra cảnh báo tương tự về VTK. Nó đã nói với tôi rằng/người dùng/bin/vtk đã được đổi tên hoặc một cái gì đó, và nó được. Phiên bản này của VTK được gọi là vtk6. Tôi đã cố gắng tìm kiếm và thay đổi nó để Cmake biết tìm vtk6, nhưng tôi không thể tìm thấy nó ở đâu cả, vì vậy tôi vào thùng và tạo một bản sao vtk6 có tên vtk, và nó dừng lại cho tôi một cảnh báo.

phiên bản khác có liên quan thứ mà tôi đang sử dụng là eigen3 3.2.92, tăng 1.58.0, bánh flan 1.8.4, vtk6, và phiên bản 2.2.0.3 libopenni2

Một lần nữa, không chắc chắn có bao nhiêu trong số này là thực sự quan trọng, nhưng tốt hơn là quá cụ thể hơn IMO quá mơ hồ.

Trả lời

2

Dường như có một vấn đề với quá trình cài đặt với vtk6

mô tả ở đây: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=819741

nhanh chóng và dơ bẩn sửa chữa: làm cho một libproj.so liên kết tượng trưng trong thư mục được yêu cầu:

sudo ln -s /usr/lib/x86_64-linux-gnu/libproj.so.<your-version> /usr/lib/x86_64-linux-gnu/libproj.so 
+0

Đó dường như là một trong những sai sót, tiếc là sửa chữa nhanh chóng và bẩn mà bạn đề xuất không hoạt động. Tôi sẽ thử và tìm một phiên bản cũ của VTK và xem nó có hoạt động hay không. Tôi sẽ báo cáo lại sau với kết quả. –

+0

Sử dụng VTK 6.3 đã loại bỏ một vài lỗi, nhưng không đủ để làm cho nó hoạt động. Tôi đã thử đủ những điều mới. Tốt nhất là nên đăng các vấn đề mới của tôi như một câu hỏi mới hoàn toàn. Đối với tất cả những người có thể đến sau: xin lỗi, điều này đã không hoàn toàn làm việc. –

+0

@BrandonPowers: bạn có thể muốn đăng liên kết của câu hỏi mới tại đây. Tôi đã nhận được 1.7 của tôi được biên dịch trên một kiến ​​trúc tương tự để tôi có thể giúp bạn. –

9

Lỗi này vẫn còn trong 16.04, nhưng có một giải pháp thay thế.

  1. sudo apt cài đặt libproj-dev

  2. thêm dòng sau vào tập tin CMakeLists.txt của bạn:
    list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4")

Đầu tiên cung cấp cần thiết libproj.so, và các bản sửa lỗi sai sót thứ hai khi liên kết chống lại một libvtkproj4 không tồn tại (và không cần thiết).

Các lỗi khác về tệp được tham chiếu không tồn tại dường như vô hại (hoặc ít nhất là biên dịch dự án của tôi mặc dù có cùng lỗi).

để biết thêm thông tin, xem:
https://bugs.launchpad.net/ubuntu/+source/pcl/+bug/1573174
https://bugs.launchpad.net/ubuntu/+source/vtk6/+bug/1573234

Các vấn đề liên quan