2005年6月8日 星期三

Old-Qt4.6.0 for Embedded Linux

Qt4.6.0 for Embedded Linux編譯過程,與Qt4.5版有3個不同的差異,但是基本上都是一樣的.
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/Qt%20for%20Embedded%20Linux%204.6.0/Qt%204.6.0%20for%20Embedded%20Linux.pdf


4 則留言:

  1. 你好,我照投影片做,板子是AG101,最後編譯出來還是在Webkit發生錯誤,請問是什麼原因呢?錯誤訊息如下,謝謝您
    /home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../lib/gcc/nds32le-linux/3.4.4/../../../../nds32le-linux/bin/ld: /home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../nds32le-linux/libc/usr/lib/crti.o: small DOUBLE WORD-sized data too big
    /home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../lib/gcc/nds32le-linux/3.4.4/../../../../nds32le-linux/bin/ld: final link failed: Nonrepresentable section on output
    collect2: ld returned 1 exit status
    make[1]: *** [../../../../lib/libQtWebKit.so.4.6.1] Error 1
    make[1]: Leaving directory `/home/user/qt-everywhere-opensource-src-4.6.1/src/3rdparty/webkit/WebCore'
    make: *** [sub-webkit-make_default-ordered] Error 2

    我沒有使用觸控螢幕
    ./configure -embedded generic -qt-zlib -qt-libpng -qt-gif -qt-libtiff -qt-libmng -qt-libjpeg -no-openssl -little-endian -webkit -svg -no-xmlpatterns -no-phonon-backend -no-accessibility -no-glib -no-freetype -no-dbus -no-pch -v
    這樣應該沒錯吧?

    回覆刪除
  2. collect2: ld returned 1 exit status

    這個訊息代表編譯時,連結(linker)時發生錯誤,可能是板子上的Embedded Linux與你編譯Qt for embedded Linux所使用的Compilers不同所導致的結果.

    回覆刪除
  3. 您的意思是我板子的上用的linux kernel與Ubuntu的kernel版本要一樣嗎?

    我板子上的kernel是用BSP2.1.0裡面的ag101_bootImage放到SD卡,從SD卡載入Embedded linux他kernel的版本是2.6.29,我使用的Ubuntu的kernel版本為2.6.31-17,所以我兩個kernel的版本要一樣才不會發生錯誤嗎?

    因為我再這邊問的結果http://nckuhuahua.pixnet.net/blog/post/29115754#comment-32150732 他回應是說Data size也有問題?
    是兩個都有問題嗎?
    不好意思麻煩您了,謝謝

    回覆刪除
  4. 1. 不是你Ubuntu Linux與A101板子上Embedded Linux版本的問題,這個是沒有相關的.

    2. 你的Linux與你所要執行的應用程式需要指定同一個編譯器編譯過.

    3. Embedded Linux for BSPv2.1.0編譯步驟請參照,
    http://andescore.blogspot.com/2010/04/building-linux-kernelramdisk-for.html

    4. 之後再用同一組編譯器編譯Qt for Embedded Linux或是你所撰寫的程式.

    5. 編譯器指定的方式請參照,
    http://andescore.blogspot.com/2009/03/embedded-linux1-2toolchains-set.html

    回覆刪除