У меня проблема с PCL: в частности, я хочу использовать его в существующем проекте с существующими Makefiles. Тем не менее, PCL использует CMake, и я не мог найти, как добавить его в Makefile напрямую. Кто-нибудь знает как это сделать?Добавление PCL (Point Cloud Library) в существующий проект с Makefile
ответ
Сначала попробуйте скомпилировать один из примеров, представленных на веб-сайте PCL, с помощью CMake. http://pointclouds.org/documentation/tutorials/pcl_visualizer.php
После компиляции приведенного выше примера вы найдете различные новые файлы и папку, созданные CMake в вашем каталоге.
Перейти к CMakeFiles/pcl_visualizer_demo.dir /. Открыть файл с именем link.txt, который содержит команду терминала, которая имеет различные библиотеки pcl (облачные облачные библиотеки), динамически связанные с файлом.
команда должна выглядеть так, как показано ниже команды
/usr/bin/c++ -O3 -Wno-deprecated -s CMakeFiles/pcl_visualizer_demo.dir -o pcl_visualizer_demo -rdynamic -lpcl_common -Wl,-Bstatic -lflann_cpp_s -Wl,-Bdynamic -lpcl_kdtree -lpcl_octree -lpcl_search -lqhull -lpcl_surface -lpcl_sample_consensus -lpcl_io -lpcl_filters -lpcl_features -lpcl_keypoints -lpcl_registration -lpcl_segmentation -lpcl_recognition -lpcl_visualization -lpcl_people -lpcl_outofcore -lpcl_tracking /usr/lib/libvtkGenericFiltering.so.5.8.0 /usr/lib/libvtkGeovis.so.5.8.0 /usr/lib/libvtkCharts.so.5.8.0 /usr/lib/libvtkViews.so.5.8.0 /usr/lib/libvtkInfovis.so.5.8.0 /usr/lib/libvtkWidgets.so.5.8.0
Вы можете включить эти библиотеки в вашем Makefile непосредственно.
Если вы используете разные функции или файлы заголовков pcl, сначала попробуйте скомпилировать его с помощью CMake и связать библиотеки и добавить их в свой Makefile предыдущего проекта.
Я пробовал этот метод для моего проекта, который работал отлично. Я попробовал pkg-config
, чтобы связать библиотеки, которые не работали в моем случае. Я не смог найти какой-либо другой метод, который бы легко связывал все необходимые библиотеки.
- 1. PCL (point-cloud-library) диапазон изображения слишком маленький
- 2. Добавление двух различных облаков точек для просмотра (Point Cloud Library (PCL))
- 3. PCL Как создать массив/вектор Point Cloud?
- 4. PCL OpenNI2Grabber получить Point Cloud без зрителя
- 5. Множественное наследование библиотеки Point Cloud Library с единственным ограничением наследования
- 6. Point Cloud Library - Функции записи для приема нескольких типов
- 7. Point Cloud Library не может найти файл библиотеки OpenNI
- 8. Создание проекта с помощью PCL (Point Cloud Library) на Mac OS X
- 9. Point Cloud Library, надежная регистрация двух точечных облаков
- 10. Как определить версию PCL (Point Cloud Library) в коде на C++?
- 11. Point Cloud с помощью iPhone-камеры
- 12. Ошибка сегментации в визуализаторе PCL Point-cloud-библиотеки
- 13. Как создать проект PCL
- 14. PCL Point Cloud Library, преобразующая из абстрактного PointT в PointXYZ pcl :: PointCloud <PointType> :: ConstPtr to pcl :: PointCloud <pcl :: PointXYZ>
- 15. Данные облака Point Cloud - источники обучения
- 16. Добавление раскадровки в существующий проект
- 17. Добавление Cocos2d в существующий проект
- 18. Добавление hbm.xml в существующий проект
- 19. Пожалуйста, помогите ... Невозможно скомпилировать «Cloud Cloud Library»
- 20. C# point cloud matching (Visual studio 2013)
- 21. Point Cloud Library 1.8 - DepthSense Grabber, похоже, не предоставляет данные RGB для точек NaN XYZ.
- 22. Запуск исполняемого файла hdl_simple_viewer.cpp из библиотеки Point Cloud Library
- 23. VS2010 и Cloud Cloud Library с CMake
- 24. Добавление наложения видео в java-point-cloud-example
- 25. point cloud librarby на visual studio 2012
- 26. Добавление параметров Makefile в проект qtcreator
- 27. Point Cloud Generation
- 28. Добавление DOJO Toolkit в существующий проект фонарирования
- 29. Добавление классов классов в существующий проект Xcode
- 30. Добавление Ninject.MVC3 в существующий проект MVC (4)
В чем вопрос? Как подключиться к библиотеке? Как получить библиотеку, созданную вашим make-файлом, автоматически? Что-то другое? –
Да, как связать PCL непосредственно в Makefile. – Vahe
Как связать с данной библиотекой не имеет никакого отношения к тому, как построена эта библиотека. Вы просто спрашиваете, как добавить правильные флаги в свою команду связи, чтобы ваш двоичный файл был связан с доступной системой библиотекой PCL? –