Я работаю под Windows 10 64 бит и использую Visual Studio 2017 (15.9.5). Через vcpkg я получил PCL со всеми установленными зависимостями (vcpkg install pcl: x64-windows). У меня есть версии: BOOST 1.68.0, PCL 1.9.1-1.
Например, если я просто добавлю #include <pcl/io/pcd_io.h>
, я получу:
E0145 member "boost::filesystem::path::separator" may not be initialized
E0145 member "boost::filesystem::path::preferred_separator" may not be initialized
E0145 member "boost::filesystem::path::dot" may not be initialized
E2512 the argument to a feature-test macro must be a simple identifier
E0434 A reference of type "boost::filesystem::path::iterator &" (not const-qualified) cannot be initialized with "boost::filesystem::path::iterator"
Вставка #define BOOST_FILESYSTEM_SOURCE
из E0145 Элемент не может быть инициализирован - cmake - VS2017 похоже, что он исправляет ошибку E0145. У меня еще есть E2512 и E0434.
Я искал решения в Boost, PCL и других хранилищах, но ничего не нашел. Любая помощь будет оценена.