我想要构建我的统一-AR应用程序运行在HoloLens 2上。我们使用gRPC进行HoloLens设备和桌面PC之间的进程间通信以传递信息。HoloLens 2具有ARM处理器体系结构,而gRPC不为其提供grpc_csharp_ext.dll。
有没有人有同样的问题,你是如何解决的?
*编辑:我在应用程序开发中使用了统一,所以我只限于.NET框架和.NET标准解决方案
发布于 2020-09-10 14:47:17
这是我在grpc问题跟踪器这里和这里中注释中的合并副本/粘贴。
x86**,编辑:我在 ** x64 和 arm64 on Github.上发布了一个带有预编译库的统一项目
针对这个问题,我的解决办法是编译一个没有用于WSA构建的Mono和DllImportsFromStaticLib的DllImportsFromStaticLib,以及一个grpc_charp_ext.dll的ARM64版本,它不是官方统一包的一部分,而是HoloLens 2所必需的。
grpc_charp_ext.dll没有正确地加载到这些构建的HoloLens模拟器中。我还尝试了vcpkg必须提供的最新版本(1.29.1),但不幸的是,还没有解决Protobuf/System.Memory版本冲突(#22251)。git checkout 8853754e8caa0b2ffb3ab0e25514f3f7612ebf7a。git submodule update --initgrpc_charp_ext:python tools/run_tests/run_tests.py -l csharp -c opt --build_onlygit clone https://github.com/microsoft/vcpkg.gitgit checkout 2020.01grpc端口才能生成正确的版本。下载00001-fix-uwp.patch.txt、00002-static-linking-in-linux.patch.txt和portfile.cmake.txt,删除.txt结尾并覆盖位于ports\grpc的文件。


triplets\community中。vcpkg并用arm64-windows-static三重态构建protobuf:x86-windows和grpc.\vcpkg.exe install protobuf:x86-windows.\vcpkg.exe install grpc --triplet arm64-windows-staticbuildtrees\grpc\arm64-windows-static-rel\grpc_csharp_ext.dll复制到插件文件夹(Grpc.Core\runtimes\win\arm64)中,并设置此DLL的目标:
https://stackoverflow.com/questions/62522023
复制相似问题