Ошибки компиляции vcpkg PCL - PullRequest
       24

Ошибки компиляции vcpkg PCL

0 голосов
/ 11 октября 2018

Я использовал vcpkg для установки PCL на моем компьютере (x64-windows-static), чтобы использовать его в проекте VS2017.
Я следовал vcpkg, чтобы установить его, затем использовал команду .\vcpkg install pcl:x64-windows-staticи все прошло нормально.
Затем я изменил свой vcxproj, чтобы добавить строку <VcpkgTriplet Condition="'$(Platform)'=='x64'">x64-windows-static</VcpkgTriplet>, потому что я скомпилировал в статическом, а не в динамическом, и изменил /Md в /Mt, потому что (снова), я скомпилировал в статическом.

Пока все хорошо.Но теперь, чтобы попробовать мои настройки, я попытался создать очень простой проект, в который я просто включил несколько файлов:

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/io/ply_io.h>
#include <pcl/point_cloud.h>
#include <pcl/console/parse.h>
#include <pcl/common/transforms.h>
#include <pcl/visualization/pcl_visualizer.h>

int
main(int argc, char** argv)
{
    return 0;
}

Когда я компилирую этот код, у меня много ошибок.

vtkMapper::ImmediateModerRenderingOff': was declared deprecated
namespace "boost::date_time" does not have member class "gregorian_calendar_base"
namespace "boost::date_time" has no member "months_of_year"
namespace "boost::system" has no member "error_code"
more than one instance of overloaded function "boost:mpl::assert_not_arg" matches the argument list:
class "boost::mpl::apply_wrap2<boost::mpl::push_front<boos::mpl::na, boost::mpl::na>, boost::mpl::l_end, boost::signals2::detail::foreign_void_shared_ptr>" has no member "type"

И так далее ... У меня их много.И мой код не выполняется.

Я попытался удалить некоторые include, и теперь у меня есть только

#include <iostream>
#include <pcl/io/pcd_io.h>

int
main(int argc, char** argv)
{
    return 0;
}

Мой код «компилируется» и выполняется, но у меня все еще много ошибок.Я считаю, что мой код выполняется на этот раз, потому что у меня нет vtkMapper::ImmediateModerRenderingOff': was declared deprecated, но у меня все еще есть другие ошибки, о которых я упоминал ранее.Так что он компилируется с ошибкой, но все равно выполняется ...

Может кто-нибудь объяснить мне, что происходит?Я потерян на самом деле.Я сделал что-то не так с vcpkg?Почему мой код выполняется, когда у меня возникают ошибки во время компиляции?

EDIT ::
Мне удалось удалить ошибки, переключившись с «Build + intellisense» на «build» тольков моем списке ошибок enter image description here Но я все еще не понимаю, как мой проект может выполняться, если во время компиляции возникают ошибки.Кроме того, у меня все еще есть ошибка об устаревании vtk::ImmediateModeRenderingOff ...
Кто-нибудь знает, как я могу удалить эту ошибку?

...