2009年6月5日 星期五

Embedded Linux系統視窗程式設計-QT(4-5)Qt Creator Embedded GUI 交叉編譯

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
2. 目的: 使用跨平台Qt Creator設計GUI介面,在交叉編譯時會發生〝collect2:ld returned 1 exit status〞的錯誤解決方式.
3. 實驗步驟:
(1). 依據Embedded Linux系統視窗程式設計-QT(4-4)所述新增一個新的計畫.
(2). 選擇〝Tools->Options...->Qt4〞,我們先選擇〝Qt 4.5.1 Commercial〞先使用X86架構下的linux-G++編譯.
注意: 當按下編譯按鍵後,發現〝collect2:ld returned 1 exit status〞的錯誤,請安裝〝sudo apt-get install qt4-dev-tools〞.(3). 再按下編譯按鍵後,編譯成功,並可以顯示結果.
(4). 在使用Andes toolchains編譯前,先將計畫下之前使用X86 linux-g++所編譯出的〝執行檔(exe)〞;〝Makefile〞;〝.o檔〞刪除.
(5). 當程式在X86架構下都編譯成功後,再使用Andes toolchains編譯, 選擇〝Tools->Options...->Qt4〞, 我們選擇〝QtEmbedded-4.5-1-generic〞.(6). 再按下編譯按鍵後,編譯成功,其他移植步驟如Embedded Linux系統視窗程式設計-QT(4-4)所示.


1 則留言:

  1. Hi Aaron,
    錯誤訊息
    collect2:ld returned 1 exit status
    也有可能是執行的程式沒有關掉
    造成資料無法寫入

    回覆刪除