Как справиться с ошибкой «Политика CMP0074 не установлена» при использовании Cmake для создания учебных пособий по PCL? - PullRequest
0 голосов
/ 13 июня 2019

Я хочу пройти этот базовый урок.

http://pointclouds.org/documentation/tutorials/writing_pcd.php#writing-pcd

Это очень просто. Когда я готовлю cmakelist и файл .cpp, я запускаю их с помощью cmake gui и получаю эту ошибку. Я установил pcl 1.9.1, поэтому собираю файл для visual studio 2017 64x.

Выбор Windows SDK версии 10.0.17134.0 для целевой Windows 10.0.17763. Идентификатор компилятора C - MSVC 19.15.26726.0 Идентификатор компилятора CXX - MSVC 19.15.26726.0 Проверка работоспособности C компилятор: C: / Program Files (x86) / Microsoft Visual Студия / 2017 / Сообщество / VC / Инструменты / MSVC / 14.15.26726 / бен / Hostx86 / x64 / cl.exe Проверьте работающий компилятор C: C: / Program Files (x86) / Microsoft Visual Студия / 2017 / Сообщество / VC / Инструменты / MSVC / 14.15.26726 / бен / Hostx86 / x64 / cl.exe - работает Обнаружение C-компилятора ABI-информация Обнаружение C-компилятора ABI-информация - сделано Обнаружение функций компиляции C Обнаружение функции компиляции C - выполнено Проверьте работоспособность компилятора CXX: C: / Program Files (x86) / Microsoft визуальный Студия / 2017 / Сообщество / VC / Инструменты / MSVC / 14.15.26726 / бен / Hostx86 / x64 / cl.exe Проверьте работоспособность компилятора CXX: C: / Program Files (x86) / Microsoft визуальный Студия / 2017 / Сообщество / VC / Инструменты / MSVC / 14.15.26726 / бен / Hostx86 / x64 / cl.exe - работает Обнаружение компилятора CXX Информация ABI Обнаружение компилятора CXX Информация ABI - выполнено Обнаружение функций компиляции CXX Обнаружение компиляции CXX функции - сделано CMake Warning (dev) в CMakeLists.txt: 5 (find_package): политика CMP0074 не установлена: find_package использует _ROOT переменные. Запустите "cmake --help-policy CMP0074" для детали политики. Используйте команду cmake_policy, чтобы установить политику и подавить это предупреждение.

Переменная окружения PCL_ROOT установлена ​​в:

C:\libraries\PCL 1.9.1

Для совместимости, CMake игнорирует переменную. Это предупреждение для разработчиков проектов. Используйте -Wno-dev, чтобы подавить его.

Найдено Eigen: C: / library / PCL 1.9.1 / 3rdParty / Eigen / eigen3 Eigen найдено (включая: C: / library / PCL 1.9.1 / 3rdParty / Eigen / eigen3, версия: 3.3.5) Ищем pthread.h Ищем pthread.h - не найден Найденные темы: TRUE Found Boost: C: / library / PCL 1.9.1 / 3rdParty / Boost / include / boost-1_68 (найдена подходящая версия "1.68.0", требуется минимум "1.40.0") найдены компоненты: система поток файловой системы date_time сериализация iostreams хроно-атомная регулярное выражение найдено FLANN: C: / библиотеки / PCL 1.9.1 / 3rdParty / FLANN / lib / flann_cpp_s.lib Найдена FLANN (включая: C: / library / PCL 1.9.1 / 3rdParty / FLANN / include, lib: Оптимизированные; C: / библиотеки / PCL 1.9.1 / 3rdParty / FLANN / lib / flann_cpp_s.lib; отладка; C: / library / PCL 1.9.1 / 3rdParty / FLANN / lib / flann_cpp_s-gd.lib) Найдена FLANN (включая: C: / library / PCL 1.9 .1 / 3rdParty / FLANN / include, lib: Оптимизированные; C: / библиотеки / PCL 1.9.1 / 3rdParty / FLANN / lib / flann_cpp_s.lib; отладка; C: / library / PCL 1.9.1 / 3rdParty / FLANN / lib / flann_cpp_s-gd.lib) Найден OpenNI2: C: / library / OpenNI2 / Lib / OpenNI2.lib OpenNI2 найден (включая: C: / library / OpenNI2 / Include, lib: C: /libraries/OpenNI2/Lib/OpenNI2.lib) OpenNI2 найден (включая: C: / library / OpenNI2 / Include, lib: C: /libraries/OpenNI2/Lib/OpenNI2.lib) Найдено Qhull: Оптимизированные; C: / библиотеки / PCL 1.9.1 / 3rdParty / Qhull / lib / qhullstatic.lib; отладка; C: / library / PCL 1.9.1 / 3rdParty / Qhull / lib / qhullstatic_d.lib QHULL найден (включая: C: / library / PCL 1.9.1 / 3rdParty / Qhull / include, lib: Оптимизированные; C: / библиотеки / PCL 1.9.1 / 3rdParty / Qhull / lib / qhullstatic.lib; отладка; C: / library / PCL 1.9.1 / 3rdParty / Qhull / lib / qhullstatic_d.lib) ищет PCL_COMMON Найдено PCL_COMMON: C: / library / PCL 1.9. 1 / Библиотека / pcl_common_release.lib
ищу PCL_KDTREE Найдено PCL_KDTREE: C: / library / PCL 1.9.1 / lib / pcl_kdtree_release.lib ищет PCL_OCTREE Найдено PCL_OCTREE: C: / library / PCL 1.9.1 / lib / pcl_octree_release.lib
ищу PCL_SEARCH Найдено PCL_SEARCH: C: / library / PCL 1.9.1 / lib / pcl_search_release.lib ищет PCL_SAMPLE_CONSENSUS Найдено PCL_SAMPLE_CONSENSUS: C: / library / PCL1.9.1 / lib / pcl_sample_consensus_release.lib ищет PCL_FILTERS Найдено PCL_FILTERS: C: / library / PCL 1.9.1 / lib / pcl_filters_release.lib ищу PCL_2D Найдено PCL_2D: C: / library / PCL 1.9.1 / include / pcl-1.9 ищет PCL_GEOMETRY Найдено PCL_GEOMETRY: C: / library / PCL 1.9.1 / include / pcl-1.9 ищет PCL_IO Найдено PCL_IO: C: / library / PCL 1.9.1 / lib / pcl_io_release.lib ищет PCL_FEATURES найдено PCL_FEATURES: C: / library / PCL 1.9.1 / lib / pcl_features_release.lib ищет PCL_ML Найдено PCL_ML: C: / library / PCL 1.9.1 / lib / pcl_ml_release.lib ищет PCL_SEGMENTATION найдено PCL_SEGMENTATION: C: / library / PCL 1.9.1 / lib / pcl_segmentation_release.lib ищет PCL_VISUALIZATION Найдено PCL_VISUALIZATION: C: / library / PCL 1.9.1 / lib / pcl_visualization_release.lib ищет PCL_SURFACE Найдено PCL_SURFACE: C: / library / PCL 1.9.1 / lib / pcl_surface_release.lib ищу PCL_REGISTRATION Найдено PCL_REGISTRATION: C: / library / PCL 1.9.1 / lib / pcl_registration_release.lib ищет PCL_KEYPOINTS Найдено PCL_KEYPOINTS: C: / library / PCL 1.9.1 / lib / pcl_keypoints_release.lib ищет PCL_TRACKING Найдено PCL_TRACKING: C: / library / PCL 1.9.1 / lib / pcl_tracking_release.lib
ищу PCL_RECOGNITION Найдено PCL_RECOGNITION: C: / library / PCL 1.9.1 / lib / pcl_recognition_release.lib ищет PCL_STEREO Найдено PCL_STEREO: C: / library / PCL 1.9.1 / lib / pcl_stereo_release.lib
ищу PCL_OUTOFCORE Найдено PCL_OUTOFCORE: C: / library / PCL 1.9.1 / lib / pcl_outofcore_release.lib ищет PCL_PEOPLE найдено PCL_PEOPLE найдено: C: / library / PCL 1.9.1 / lib / pcl_people_release.lib найдено PCL: pcl_common; pcl_kdtree; pcl_octree; pcl_search; pcl_sample_consensus; pcl_filters; pcl_io; pcl_features; pcl_ml; pcl_segmentation; pcl_visualization; pcl_surface; pcl_registration; pcl_keypoints; pcl_tracking; pcl_recognition; pcl_stereo; pcl_outofcore; pcl_people; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_system-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_system-vc141-MT-GD-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_filesystem-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_filesystem-vc141-MT-GD-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_thread-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_thread-vc141-MT-GD-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_date_time-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_date_time-vc141-MT-GD-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_iostreams-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_iostreams-vc141-т-Г.Д.-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_serialization-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_serialization-vc141-MT-GD-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_chrono-vc141-МТ-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_chrono-vc141-т-Г.Д.-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_atomic-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_atomic-vc141-т-Г.Д.-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_regex-vc141-т-x64-1_68.lib; отладки; C: / библиотеки / PCL 1.9.1 / 3rdParty / Повышение / Библиотека / libboost_regex-vc141-MT-GD-x64-1_68.lib; оптимизированы; C: / библиотеки / PCL1.9.1 / 3rdParty / Qhull / lib / qhullstatic.lib; отладка; C: / library / PCL 1.9.1 / 3rdParty / Qhull / lib / qhullstatic_d.lib; C: /libraries/OpenNI2/Lib/OpenNI2.lib; оптимизирован; C: / library / PCL 1.9.1 / 3rdParty / FLANN / lib / flann_cpp_s.lib; отладка; C: / library / PCL 1.9.1 / 3rdParty / FLANN / lib / flann_cpp_s-gd.lib; vtksys; vtkCommonCore; vtkCommonMath; vtkCommonMisc; vtkCommonSystem; vtkCommonTransforms; vtkCommonDataModel; vtkCommonColor; vtkCommonExecutionModel; vtkCommonComputationalGeometry; vtkFiltersCore; vtkFiltersGeneral; vtkImagingCore; vtkImagingFourier; vtkalglib; vtkFiltersStatistics; vtkFiltersExtraction; vtkInfovisCore; vtkFiltersGeometry; vtkFiltersSources; vtkRenderingCore; vtkzlib; vtkfreetype; vtkRenderingFreeType; vtkRenderingContext2D; vtkChartsCore; vtkDICOMParser; vtklz4; vtkIOCore; vtkIOLegacy; vtkexpat; vtkIOXMLParser; vtkDomainsChemistry; vtkIOXML; vtkParallelCore; vtkFiltersAMR; vtkFiltersFlowPaths; vtkFiltersGeneric; vtkImagingSources; vtkFiltersHybrid; vtkFiltersHyperTree; vtkImagingGeneral; vtkFiltersImaging; vtkFiltersModeling; vtkFiltersParallel; vtkFiltersParallelImaging; vtkFiltersPoints; vtkFiltersProgrammable; vtkFiltersSMP; vtkFiltersSelection; vtkFiltersTexture; vtkFiltersTopology; вердикта; vtkFiltersVerdict; vtkmetaio; vtkjpeg; vtkpng; vtktiff; vtkIOImage; vtkImagingHybrid; vtkInfovisLayout; vtkInteractionStyle; vtkImagingColor; vtkRenderingAnnotation; vtkRenderingVolume; vtkInteractionWidgets; vtkViewsCore; vtkproj4; vtkGeovisCore;vtkhdf5_hl; vtkhdf5; vtkIOAMR; vtkIOEnSight; vtkNetCDF; vtkexoIIc; vtkIOExodus; vtkRenderingOpenGL; vtkRenderingContextOpenGL; vtkgl2ps; vtkRenderingGL2PS; vtklibharu; vtkIOExport; vtkRenderingLabel; vtkIOExportOpenGL; vtkIOGeometry; vtkIOImport; vtklibxml2; vtkIOInfovis; vtkIOLSDyna; vtkIOMINC; vtkoggtheora; vtkIOMovie; vtknetcdfcpp; vtkIONetCDF;vtkIOPLY; vtkjsoncpp; vtkIOParallel; vtkIOParallelXML; vtksqlite; vtkIOSQL; vtkIOTecplotTable; vtkIOVideo; vtkImagingMath; vtkImagingMorphological; vtkImagingStatistics; vtkImagingStencil; vtkInteractionImage; vtkRenderingImage; vtkRenderingLIC; vtkRenderingLOD; vtkRenderingVolumeOpenGL; vtkViewsContext2D; vtkViewsInfovis (Требуется, по крайней мере, версия "1.2") Конфигурирование завершено Генерация завершена

После сборки, когда я щелкаю по открытому проекту и запускаю его, я получаю эту ошибку.

enter image description here

Любое решение для этого?

1 Ответ

1 голос
/ 13 июня 2019

Предупреждение CMP0074 не является проблемой, о которой вы, как пользователь, должны беспокоиться. Это предупреждение для разработчика CMakeLists.txt, что поведение в CMake изменилось.

https://cmake.org/cmake/help/latest/policy/CMP0074.html

В CMake 3.12 и выше теперь команда find_package () ищет префиксы, указанные в переменной _ROOT CMake и переменная окружения ROOT. Корни пакета поддерживается как стек, поэтому вложенные вызовы для всех команд find * внутри Модули find также ищут корни в качестве префиксов. Эта политика обеспечивает совместимость с проектами, которые не были обновлены, чтобы избежать использования _ROOT переменные для других целей.

СТАРЫМ поведением этой политики является игнорирование _ROOT переменные. НОВОЕ поведение для этой политики заключается в использовании _ROOT переменные.

По сути, предупреждение заключается в том, что разработчики CMakeLists.txt не установили политику для включения нового поведения или сохранения старого поведения, однако было определено PCL_ROOT. CMake не будет автоматически использовать его, поскольку новое поведение не включено.

Сообщение об ошибке ALL_BUILD вызвано тем, что цель / проект ALL_BUILD не является исполняемой целью. Его цель - форсировать построение всех проектов в решении. Чтобы исправить эту часть, вам нужно щелкнуть правой кнопкой мыши по исполняемому проекту / цели в Solution Explorer и нажать «Установить этот проект в качестве запускаемого проекта»

...