(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〞.


(4). 在使用Andes toolchains編譯前,先將計畫下之前使用X86 linux-g++所編譯出的〝執行檔(exe)〞;〝Makefile〞;〝.o檔〞刪除.

(5). 當程式在X86架構下都編譯成功後,再使用Andes toolchains編譯, 選擇〝Tools->Options...->Qt4〞, 我們選擇〝QtEmbedded-4.5-1-generic〞.


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