Предупреждение 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
и нажать «Установить этот проект в качестве запускаемого проекта»