如何解决为交叉编译器安装软件包库
我想
- 使用交叉编译器
gcc-aarch64-linux-gnu
构建二进制文件 - 将预编译的库(例如
libxml2.so
/libxml2.a
)链接到该二进制文件 - 使用 cmake
我想到了实现上述目标的以下方法:
- 创建一个 sysroot 文件夹(这是正确的术语吗?)
- 通过
apt-get download libxml2-dev:arm64
下载库 - 通过
dpkg-deb -x libxml2_*_arm64.deb ./sysroot/
将软件包“安装”到 sysroot 文件夹中
- 在
CMAKE_FIND_ROOT_PATH
中声明 sysroot 文件夹
- 在cmake中使用
find_package()
在 sysroot 中找到库
问题:以上方法是否正确?有更好的吗?我肯定不是第一个面临该问题的人,因此我认为可能会有更好的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。