PC-A用于DEV-B(一些非x86嵌入式设备)的交叉编译应用程序APP(交叉编译的应用程序)。APP使用一些C系统库来正常运行。PC-A 具有 DEV-B 上可用的库的所有头文件。
一旦APP被交叉编译并创建可执行文件,它就会迁移到DEV-B并在那里运行。一旦在 DEV-B 上运行,应用程序就会使用 DEV-B 中的系统库(实际的二进制文件)。
APP不能在PC-A上运行,系统库已经存在于DEV-B上。为什么 PC-A 上需要交叉编译的系统库?
您需要所有交叉编译的库才能链接您的应用程序。系统库是工具链的一部分,第三方库通常放置在所谓的暂存目录中。看看像Buildroot或OpenWrt这样的嵌入式Linux发行版。