Cmake не находит конфигурацию boost, pkg flaan и pthreads для запуска примера PCL

Я хотел бы запустить пример из библиотеки PCL. Мне нужно использовать cmake, чтобы связать все разные библиотеки. Я установил правильный с официального сайта напрямую, но оказалось, что cmake не находит исполняемый файл pthread.h, pkg и boost. Это сообщение, которое я получил с компилятором Visual C++ 15:

Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Found eigen: C:/Program Files/PCL 1.6.0/3rdParty/Eigen/include  
Looking for pthread.h
Looking for pthread.h - not found
Found Threads: TRUE  
Could NOT find Boost

Нужно ли скачивать конфигурацию pkg? Я думал, что это уже внутри PCL. Я попытался добавить pthread.h из Интернета, так как он уже может распознать thread.h, но это не сработало.

Заранее спасибо !


person lacharp    schedule 05.04.2019    source источник
comment
@kalehmann: Пожалуйста, не форматируйте журналы как blockquote. При таком форматировании теряются исходные символы новой строки, и журнал становится трудным для понимания. Вместо этого форматируйте журналы как код.   -  person Tsyvarev    schedule 05.04.2019
comment
Вы показываете журнал, в котором CMake описывает, что существует в вашей системе (и что CMake смог найти), а что не существует или не может быть найдено. Само по себе не найдено не проблема. Например, известно, что в Visual Studio не хватает pthread. ч. Если вы столкнулись с ошибкой во время дальнейшей обработки, покажите эту ошибку.   -  person Tsyvarev    schedule 05.04.2019
comment
@kalehmann Мне жаль, что это был мой первый пост на Stack over Flow, я буду иметь это в виду.   -  person lacharp    schedule 08.04.2019


Ответы (1)


CMake Error at C:/Program Files/PCL 1.6.0/cmake/PCLConfig.cmake:39 (message):
  common is required but boost was not found
Call Stack (most recent call first):
  C:/Program Files/PCL 1.6.0/cmake/PCLConfig.cmake:354 (pcl_report_not_found)
  C:/Program Files/PCL 1.6.0/cmake/PCLConfig.cmake:500 (find_external_library)
  CMakeLists.txt:5 (find_package)

Вот такая ошибка у меня, кажется, что для запуска библиотеки требуется find boost, но он может найти eigen, который находится в той же папке, что и boost. Это та часть, которую я не понимаю. Мне было интересно, может ли проблема возникнуть из-за того, что в boost/share ; есть эти 3 папки:

boost-1.47.0
boost-1.49.0
cmake 

Может быть, мне нужно изменить имя, если одна из этих двух версий просто «повысит». Но это не мой компьютер, у меня нет прав администратора.

person lacharp    schedule 08.04.2019