![debian 包交叉构建错误 - dpkg-shlibdeps 错误找不到库](https://linux22.com/image/164514/debian%20%E5%8C%85%E4%BA%A4%E5%8F%89%E6%9E%84%E5%BB%BA%E9%94%99%E8%AF%AF%20-%20dpkg-shlibdeps%20%E9%94%99%E8%AF%AF%E6%89%BE%E4%B8%8D%E5%88%B0%E5%BA%93.png)
我正在 Ubuntu 16.04 上构建 debian 安装程序包,并将其安装在我的 Arm64 系统上,但是在构建过程中解决库依赖关系时遇到困难。
我运行以下 debuild 命令
debuild -us -uc --host-arch arm64
并得到如下错误
dpkg-shlibdeps: error: couldn't find library libgcc_s.so.1
仅供参考,我的linux内核如下
$ uname -a
Linux ubuntu 4.15.0-66-generic #75~16.04.1-Ubuntu SMP Tue Oct 1 14:01:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
当然,我希望目标系统上存在依赖库,但希望构建包而不需要构建机器上的库。
我不想禁用 shlibdeps,因为该插件可确保在安装过程中调用 ldconfig。
我将不胜感激有关如何在交叉构建时调用 shlibdeps 的建议。
更新:我实际上并没有构建二进制文件,只是为二进制文件创建一个安装程序。也许这不是惯例,解决方案是确保创建安装程序包的计算机上存在依赖库。
谢谢。