主机系统上是否有交叉编译的系统库?

时间:2014-03-31 09:03:35

标签: compilation linker cross-compiling

PC-A用于DEV-B(某些非x86嵌入式设备)的交叉编译应用程序APP(交叉编译的应用程序)。 APP使用一些C系统库来正常运行。 PC-A具有DEV-B上可用库的所有头文件。

交叉编译APP后,创建可执行文件,迁移到DEV-B并在那里运行。 一旦在DEV-B上运行,APP正在使用DEV-B的系统库(实际的二进制文件)。

APP无法在PC-A上运行,并且DEV-B上已存在系统库。为什么在PC-A上需要交叉编译的系统库?

1 个答案:

答案 0 :(得分:2)

您需要所有交叉编译的库能够链接您的应用程序。系统库是工具链的一部分,第三方库通常放在所谓的 staging 目录中。看看这样的嵌入式Linux发行版BuildrootOpenWrt