在树莓派上运行 vcpkg 时出现 VCPKG_FORCE_SYSTEM_BINARIES 错误

Posted

技术标签:

【中文标题】在树莓派上运行 vcpkg 时出现 VCPKG_FORCE_SYSTEM_BINARIES 错误【英文标题】:VCPKG_FORCE_SYSTEM_BINARIES Errors when Running vcpkg on raspberry pi 【发布时间】:2020-10-21 01:19:10 【问题描述】:

我安装了最新版本的 cmake 并关注 some instructions i made 来集成一个使用 vcpkg 和 grpc 的项目。安装 vcpkg 后,我尝试使用 ./vcpkg install grpc 安装软件包,导致出现以下错误。这些说明适用于 OSX 和 Ubuntu,但我遇到了树莓派的问题。

我已经设置了这个01 就像$VCPKG_FORCE_SYSTEM_BINARIES=1 一样,但是这两个选项都没有帮助。使用 ./vcpkg 会导致 VCPKG_FORCE_SYSTEM_BINARIES 错误:

pi@raspberrypi:~/vcpkg $ ./vcpkg 
Environment variable VCPKG_FORCE_SYSTEM_BINARIES must be set on arm and s390x platforms.
pi@raspberrypi:~/vcpkg $ VCPKG_FORCE_SYSTEM_BINARIES=1
pi@raspberrypi:~/vcpkg $ echo $VCPKG_FORCE_SYSTEM_BINARIES
1
pi@raspberrypi:~/vcpkg $ ./vcpkg 
Environment variable VCPKG_FORCE_SYSTEM_BINARIES must be set on arm and s390x platforms.

【问题讨论】:

【参考方案1】:

在 bash 中,环境变量是用 export 设置的:

export VCPKG_FORCE_SYSTEM_BINARIES=1
./vcpkg install grpc

导出命令可以放在 .bashrc 中来保持这个设置。

源代码:https://github.com/microsoft/vcpkg/issues/14140

【讨论】:

以上是关于在树莓派上运行 vcpkg 时出现 VCPKG_FORCE_SYSTEM_BINARIES 错误的主要内容,如果未能解决你的问题,请参考以下文章

调用 alsa-lib 后启动时出现错误的 VLC 卷

使用 vcpkg 使用自定义端口文件构建包

玩转树莓派——在树莓派上运行Windows 3.2

电子在树莓派上不起作用

树莓派上的 Qt OpenGL 上下文

树莓派上 SDL 1.2 的奇怪线程死锁