在目标中构建库以在主机中进行交叉编译

时间:2019-02-25 16:30:11

标签: linux qt

通常,交叉编译软件包(库)意味着使用目标计算机的主机工具链在主机中构建软件包。

但是,似乎还有另一种选择

在目标中构建软件包(使用本地gcc),然后将/ usr / lib中的.so和/ usr / include文件中的相关头文件复制到Host sysroot中,以便我们可以在host中交叉编译(而不是交叉编译)。在主机中交叉编译软件包并将其复制到目标)。

我考虑将此方法用于qt5和gstreamer等大型软件包。

即使使用qt之类的大软件包,该方法也应始终有效吗?

1 个答案:

答案 0 :(得分:1)

您的目标有多快?您有多少RAM和磁盘空间?

如果您的目标是具有四核i7、16G RAM和500G SSD的全嵌入式PC,那么您应该没有问题(我已经在这些“嵌入式” PC上进行过图像处理)。

如果它是具有2个内核,4G RAM和32G SD卡的低端ARM处理器,即使有可能,您也不愿意尝试在其上构建Qt。