通常,交叉编译软件包(库)意味着使用目标计算机的主机工具链在主机中构建软件包。
但是,似乎还有另一种选择:
在目标中构建软件包(使用本地gcc),然后将/ usr / lib中的.so和/ usr / include文件中的相关头文件复制到Host sysroot中,以便我们可以在host中交叉编译(而不是交叉编译)。在主机中交叉编译软件包并将其复制到目标)。
我考虑将此方法用于qt5和gstreamer等大型软件包。
即使使用qt之类的大软件包,该方法也应始终有效吗?
答案 0 :(得分:1)
您的目标有多快?您有多少RAM和磁盘空间?
如果您的目标是具有四核i7、16G RAM和500G SSD的全嵌入式PC,那么您应该没有问题(我已经在这些“嵌入式” PC上进行过图像处理)。
如果它是具有2个内核,4G RAM和32G SD卡的低端ARM处理器,即使有可能,您也不愿意尝试在其上构建Qt。