2014-03-31 47 views
0

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上需要交叉編譯的系統庫?

回答

2

您需要所有交叉編譯的庫才能將您的應用程序鏈接到。系統庫是工具鏈的一部分,第三方庫通常放在所謂的登臺目錄中。看看這樣的嵌入式Linux發行版,如BuildrootOpenWrt