交叉编译器库

Posted

技术标签:

【中文标题】交叉编译器库【英文标题】:Libraries for crosscompiler 【发布时间】:2021-04-13 14:28:04 【问题描述】:

我在 VisualGDB 、Visual c++ 和 GCC 8.3.0 GDB 8.2.1 Revision 3 Raspbian Buster 附带的交叉编译器的帮助下为 Raspberry Pi 构建项目。它运行良好,但是当我需要链接到库时如何处理?我应该使用当前的交叉编译器构建所有必需的库吗?比如libxml2库如何处理?

【问题讨论】:

如果在 Windows 主机上,我会将树莓派作为虚拟机运行并在那里完成您的工作。 【参考方案1】:

我应该使用当前的交叉编译器构建所有必需的库吗?

您要么构建它们,要么为它们找到一些 RaspberryPi Raspbian Buster 包。

如果您的 RaspberryPi 已连接到互联网,请考虑使用一些 apt 命令并为 Raspbian 找到一些 *.deb package。

你需要 Linux 技能

PS。我的观点是在您的 PC 上安装 Debian 或 Ubuntu(例如,在单独的硬盘上,双启动:Linux 用于编程,Windows 用于游戏)更容易:您将首先了解如何处理Linux 操作系统通过命令行。一旦掌握了这些技能,使用 Raspbian 就更容易了。当然是阅读Advanced Linux Programming 和syscalls(2),然后是GCC 和GNU binutils 的文档,最后是Linux From Scratch。

【讨论】:

我可以在我的 Pi 上安装带有 apt 的库。但由于我使用 Windows 交叉编译器,因此我需要将这些库定位在处理构建的 Windows 机器上。 您是否考虑在您的 PC 上安装 Debian,与 Windows 进行双启动?如果不是,为什么?当然,在尝试之前备份您的重要数据(到远程站点,或一些 USB 磁盘)。正如我所解释的,您需要掌握 Linux 技能。这至少需要几周时间,并且可能需要 ten years 我确实在 Windows 上构建并在 Pi 上运行。我喜欢 Visual Studio 编辑器,VisualGDB 可以帮助我。 那你就靠你了,我帮不了你。我从 1977 年开始编码,但从未使用过 Windows。我最喜欢的编辑器是GNU emacs,我喜欢free software,包括RefPerSys

以上是关于交叉编译器库的主要内容,如果未能解决你的问题,请参考以下文章

libevent 交叉编译生成的库怎么不能用

交叉编译器库

为啥 GCC 交叉编译器找不到所有库?

如何构建MIPS交叉编译工具链

交叉编译库链接 (linux) (C++/C)

ARM 交叉编译器找不到包含的标准库