每次我尝试构建 bluez
时,我都会收到错误消息:
dh_install: libbluetooth3 missing files (usr/lib/*/libbluetooth.so.3), aborting
查看我自己的路径,我看到当前安装的库版本位于:
/usr/lib/x86_64-linux-gnu/libbluetooth.so.3
但是构建脚本(fakeroot debian/rules binary
)一直将输出放入usr/lib/libbluetooth.so.3
。
最佳答案
要指定正确的文件夹,您需要声明环境变量 DEB_HOST_MULTIARCH
并使用 binary-arch
目标(虽然 binary
可能就足够了文档建议 binary
同时调用 binary-arch
和 binary-indep
):
DEB_HOST_MULTIARCH=x86_64-linux-gnu debian/rules binary-arch
该值是根据 libbluetooth.so.3
的当前安装路径选择的 (/usr/lib/x86_64-linux-gnu/libbluetooth.so。 3) 如果您运行的 Debian 发行版将 64 位二进制文件放在其他地方,则可能会发生变化。
关于linux - 构建多架构 Debian 软件包的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711152/