конфигурация библиотеки Point Cloud Library (PCL)

Я следил за этим http://pointclouds.org/documentation/tutorials/using_pcl_pcl_config.php для конфигурация. Я использую 64-битный pcl 1.5.1, visual studio 2010 и cmake3.0.2 в 64-битном windows7. Пока настраиваю, получаю следующую ошибку.

The C compiler identification is MSVC 16.0.30319.1
The CXX compiler identification is MSVC 16.0.30319.1
Check for working C compiler using: Visual Studio 10 2010 Win64
Check for working C compiler using: Visual Studio 10 2010 Win64 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 10 2010 Win64
Check for working CXX compiler using: Visual Studio 10 2010 Win64 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE) 
Found eigen: C:/Program Files/PCL 1.5.1/3rdParty/Eigen/include  
Could NOT find Boost
CMake Error at C:/Program Files/PCL 1.5.1/cmake/PCLConfig.cmake:38 (message):
  common is required but boost was not found
Call Stack (most recent call first):
  C:/Program Files/PCL 1.5.1/cmake/PCLConfig.cmake:344 (pcl_report_not_found)
  C:/Program Files/PCL 1.5.1/cmake/PCLConfig.cmake:489 (find_external_library)
  CMakeLists.txt:3 (find_package)


Configuring incomplete, errors occurred!
See also "D:/LocalData/build/CMakeFiles/CMakeOutput.log".

И есть ли другой способ интегрировать библиотеку OpenCV вместе с PCL в Windows?


person user3864038    schedule 03.10.2014    source источник
comment
Вы пробовали эту установку, в которой также говорится об opencv sourceforge.net/projects/pointclouds/files/1.6.0/   -  person Razack    schedule 03.10.2014
comment
если он хочет повышения, лучше получить его.   -  person berak    schedule 03.10.2014


Ответы (3)


У меня была такая же (похожая?) Проблема в моем окружении: Win7 Prof 64bit, VS 2013. Я загрузил библиотеку Boost, разархивировал ее в C:\boost_1_56_0, запустил bootstrap.bat, а затем b2.exe, чтобы собрать Boost из исходного кода.

Затем я отредактировал PCLConfig.cmake в C:\Program Files\PCL 1.6.0\cmake, заменив

set(BOOST_ROOT "${PCL_ROOT}/3rdParty/Boost")

с моей жестко закодированной версией:

set(BOOST_ROOT "C:/boost_1_56_0")

это около строки 93. После этого cmake успешно завершился.

person mp31415    schedule 03.10.2014

В Ubuntu 14.04 я решил аналогичную проблему, изменив строку 113 /usr/share/pcl-1.7/PCLConfig.cmake с

find_package(Boost 1.40.0 ${QUIET_} COMPONENTS system filesystem thread date_time iostreams serialization chrono)

to

find_package(Boost 1.54.0)

Это сработало для меня.

person t2k32316    schedule 30.12.2015

Вы можете использовать cmake-gui, доступный здесь: https://cmake.org

Прежде всего, загрузите и установите библиотеку Boost в зависимости от вашей платформы (обратите внимание на архитектуру 32/64) по этой ссылке https://sourceforge.net/projects/boost/files/boost-binaries/

затем в CMake добавьте записи как PATH: "BOOST_INCLUDE_DIR" as example (C:\boost_1_59_0) "BOOST_LIBRARYDIR" as example (C:\boost_1_59_0\libs)

Снова нажмите «Настроить», и ваша библиотека ускорения будет найдена.

Надеюсь это поможет!

ваше здоровье

person Vtik    schedule 10.01.2016