交叉編譯庫文件編譯不進程序
1. arm linux 交叉編譯環境建立好了,怎麼不能編譯目標板的程序啊,好像是找不到頭文件啊
交叉編譯環境要編譯的文件多,不懂你的問題出在哪裡。
你最好在你安裝的路徑去看看有沒有那個文件。在看下環境變數設置好了沒有。你只是安裝好,可能在哪個環節出錯呢,所以自己先檢查下。再編譯
2. 把程序(已經建立好交叉編譯環境,可編譯好文件)從linux系統下載到arm板上,有幾種方式及如何實現
裸板的代碼跟系統的代碼那肯定是差別非常大的,裸機上的編程很簡單的,你只要在上位機,也就是你的PC機上面裝IDE,比如keil,iar之類的開發環境,裝好之後就可以寫針對你的板子的程序了,寫好之後可以編譯,然後用USB下載線或者jtag/jlink線直接下載到開發板。。。像iar,keil這樣的軟體是集成下載器的,就是可以直接點擊下載,它就自動下載了。。。
至於系統級別的開發,就比較復雜了,要有bootloader ,比如uboot,用它來引導你的linux系統內核,你還是一步一步來吧,先做裸機上開發。。。
3. 在WINDOWS下交叉編譯LINUX程序運行不了是為什麼
交易編譯就是將文件編譯成目標機可執行的文件。 比如說:你在PC機上寫一個helloword,怎麼讓它到開發板上運行,開發板上的指令跟PC機不到,就需要用到交叉編譯工具,編譯成開發板上能識別的指令。
4. arm-linux-gcc 編譯後,在開發板上沒法運行
你是不是說反了?或者是說你的環境變數已經有arm-linux-gcc了,而你又用了另一個交叉編譯版本,所以導致不能運行?
5. 為什麼我交叉編譯後的程序不能運行
可能是因為你交叉工具和開發板上內核所用的交叉工具版本不一樣,試試
gcc -static xx.c -o xx.o
6. linux下用交叉編譯器編譯時,已經指定了庫的路徑跟庫的名字,可是還是報錯找不到庫。
看起來它不是個庫,倒像是個可執行程序
一般so都放在lib這樣的目錄下,你這個是bin,而且和它在一起的都是可執行程序,並且它沒有so後綴名。
7. arm-linux-gcc交叉編譯工具,為什麼編譯不通過,顯示如圖!!!
經過實驗是可以的,問題可能是因為樓主的編譯器沒安裝成功
你可以輸入arm-linux-gcc-v看一下有沒有相應的信息列印出來。
可能是你的環境變數沒改
8. 如何交叉編譯應用程序,技巧,注意事項
如果你程序中需要讀取某個文件夾下的文件則須注意:
假如你的所有文件都放在一個名為test的文件夾下,當然也包括main.cpp,同時程序需要讀取test/input文件夾下的文件,比如說圖片,這時在程序中路徑你就需按如下寫:input/(請注意這個斜線的方向)
不知道為什麼OpenCV程序中如果有imwirte、waitKey函數(不知道是哪個的原因還是都有),雖然交叉編譯會通過,但當你把編譯好的二進制可執行程序拷貝到ARM平台下執行,會出現錯誤。(可能是當初OpenCV庫交叉編譯時沒編譯完全,當然這主要是交叉編譯平台缺少某些軟體;也可能是ARM平台系統中缺少某些軟體造成的)
9. ARM交叉編譯的文件不能執行是怎麼回事
你的交叉編譯工具arm-linux-gcc版本對嗎,你修改了makefile文件沒有?