gpt4 book ai didi

cross-compiling - 为 Raspberry Pi 工具链编译 C/C++ 库

转载 作者:行者123 更新时间:2023-12-02 03:48:19 25 4
gpt4 key购买 nike

我一直致力于为 Raspberry Pi 开发设置工具链。我在设置 the official Raspberry Pi cross-compiler 时没有遇到任何问题,但现在我开始需要一些外部库,例如 OpenSSL,以及最近发布的 OpenMAX 库。

将 C/C++ 库集成到交叉编译器中的最简单方法是什么?

最佳答案

好的,所以我找到了一种将 3rd 方库与交叉编译器一起使用的方法,但它似乎不是最佳选择。基本上,我只是将所需的库安装到我的 Raspberry Pi(运行 Arch Linux)上

pi:# pacman -S libssl-dev

然后用

pi:# tar -zcvf include.tar.gz /usr/include
pi:# tar -zcvf lib.tar.gz /usr/lib

压缩我的 Pi 上的 include 和 lib 目录。

接下来,我将它们复制到我的本地机器(运行 Debian squeeze 的 i686)上,通过 sftp 运行交叉编译器。 :

debian:$ sftp root@<pi_ip_address>:/usr/include.tar.gz
debian:$ sftp root@<pi_ip_address>:/usr/lib.tar.gz

我备份了交叉编译器的includelib使用命令的目录(作为 root,因为我的交叉目录在 /opt 中)

debian:# tar -zcvf OLDinclude.tar.gz ./include
debian:# tar -zcvf OLDlib.tar.gz ./lib

然后继续将文件从 Pi 提取到交叉编译器的 sysroot/usr/目录。

最后,为了测试它是否有效,我编译了一个程序,我使用库同时使用 <cross>-gcc<cross>-g++ . . .它奏效了!现在,我可能会编写一个 bash 脚本来为我处理大部分这些步骤。如果有人对如何简化此过程有任何提示,请提出建议。


注意:对于像我这样的其他 Linux 新手,'$'代表普通用户 shell,而 '#'代表 super 用户(即 root)shell。普通用户可以使用 su 升级为 super 用户命令。

关于cross-compiling - 为 Raspberry Pi 工具链编译 C/C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com