PointCloudLibrary / PointCloudLibrary/pcl

[pcl:arm64-uwp] compilation build failure

Open
#5,732 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

kind: request
Dominant language
C++
Stars
11.1k
Forks
4.7k
Avg merge
4d 10h
Merged PRs (30d)
6

Description

Describe the error

We have a custom PCL project we're using in a web service that we would much rather run directly on a Hololens 2 within Unity for our healthcare research project. We have discovered that arm64-windows is not sufficient, and that we need an arm64-uwp build in order to include it in our Unity3d application.

I ran the following command:

.\vcpkg install pcl:arm64-uwp --allow-unsupported

Please see the following issue created on vcpkg repo for command line results/errors. https://github.com/microsoft/vcpkg/issues/31655

To Reproduce

Please see the following issue created on vcpkg repo to reproduce.
https://github.com/microsoft/vcpkg/issues/31655

Mainly, I used similar commands that were successful, such as
.\vcpkg install pcl:x64-windows
.\vcpkg install pcl:arm64-windows

There's a full command line output plus log file attached.

Your Environment (please complete the following information):

  • OS: Windows 11 Pro x64
  • Compiler: MSVC - Visual Studio 17.6.1
  • PCL Version 1.13
  • PCL Type: Installed with VCPKG

If PCL was compiled from source or failure in compiling PCL itself:

  • GPU, Kinfu, CUDA enabled? Default settings only.
  • List and Version of dependencies used. Default settings only. Installed current version of PCL as of a few days ago.
  • Compilation flags are used. This was through the magic of the build button in Visual Studio.

If compiling against PCL:

  • Checked Configuration Manager in Visual Studio and reference the vckpg installed folder. This was configured correctly as I was able to compile for x64-windows and arm64-windows using the same environment.

Possible Solution

I would be willing to help make this a supported build, but it's been many years since I've worked in C++, and I'm not that familiar yet with the particulars of PCL compilation build process. Some guidance and direction on first steps would be tremendously helpful.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the linked vcpkg issue 31655, its command output, and the attached log for the arm64-uwp failure. Trace the reported build failure from the vcpkg reproduction and verify completion when .\vcpkg install pcl:arm64-uwp --allow-unsupported succeeds.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.