apache poi教程 什么是交叉編譯,為什么要使用交叉編譯?
什么是交叉編譯,為什么要使用交叉編譯?簡而言之,就是在一個平臺和另一個平臺上生成可執(zhí)行代碼。它可以在具有不同體系結(jié)構(gòu)的同一操作系統(tǒng)上運行。例如,我們常說x86 Linux平臺實際上是Intel x86
什么是交叉編譯,為什么要使用交叉編譯?
簡而言之,就是在一個平臺和另一個平臺上生成可執(zhí)行代碼。
它可以在具有不同體系結(jié)構(gòu)的同一操作系統(tǒng)上運行。例如,我們常說x86 Linux平臺實際上是Intel x86 architecture和Linux For x86操作系統(tǒng)的總稱,而x86 WinNT platform實際上是Intel x86 architecture和windows nt For x86操作系統(tǒng)的縮寫。
怎樣交叉編譯一個QT應(yīng)用程序?
1. 將環(huán)境變量rpath=added設(shè)置為跨環(huán)境編譯后生成的qmake路徑。它通常是一種與主機系統(tǒng)相結(jié)合的體系結(jié)構(gòu)。同時,還需要確??鏶cc編譯器在path中定義跨編譯對象的平臺描述文件,如makespec/QWs/linux-arm-g/rqtdir=QT的安裝文件,來存儲庫和頭文件|library|path=store QT的跨編譯庫,并準備為目標編譯鏈接庫。執(zhí)行環(huán)境變量通常我們將上述設(shè)置放在bash腳本中,并在必要時執(zhí)行它們。開始編譯。使用qmake project生成項目文件。使用qmake生成makefile。使用make編譯和遷移。使用readeif工具分析目標系統(tǒng)的數(shù)據(jù)庫,然后將相關(guān)數(shù)據(jù)庫復(fù)制到目標文件系統(tǒng)。我們通常是照本宣科。一般來說,我們可以通過腳本來解決所有常規(guī)的或重復(fù)的工作。