NUU_CSIE 板


LINE

好不容易花了三天的時間,把QT給編好了 編其實沒那麼難,難就難在要把它cross platform 以後做到嵌入式系統的學弟妹們啊,應該很有機會玩這個 不過印象中,除了我,還有黃信富學長(李國川老師第一屆學生)之外 系上好像沒有其他人有玩過這塊 趁現在剛弄好,記憶還深刻的時候把筆記打下來 有興趣的學弟妹可以私底下找我討論一下 本文開始: 1.下載原始碼 wget http://download.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz 2.解壓縮 tar zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz 3.修改mkspecs/qws/linux-arm-g++/qmake.conf # modifications to g++.conf QMAKE_CC = arm-linux-gcc QMAKE_CXX = arm-linux-g++ QMAKE_LINK = arm-linux-g++ QMAKE_LINK_SHLIB = arm-linux-g++ # modifications to linux.conf QMAKE_AR = arm-linux-ar cqs QMAKE_OBJCOPY = arm-linux-objcopy QMAKE_STRIP = arm-linux-strip 4. 修改 ./src/corelib/io/qfilesystemwatcher_inotify.cpp 條件判斷 //# error "This architecture is not supported. Please talk to [email protected]" 5.若要編入webkit,修改 ./src/3rdparty/webkit/JavaScriptCore/wtf/AlwaysInline.h #ifndef ALWAYS_INLINE //#if COMPILER(GCC) && defined(NDEBUG) && !COMPILER(MINGW) //#define ALWAYS_INLINE inline __attribute__ ((__always_inline__)) //#elif COMPILER(MSVC) && defined(NDEBUG) //#define ALWAYS_INLINE __forceinline //#else #define ALWAYS_INLINE inline //#endif #endif 6.進行configure ./configure -embedded arm -qt-zlib -qt-libpng -qt-gif -qt-libtiff -qt-libmng -qt-libjpeg -qt-freetype -no-openssl 若需要tslib,則如下: ./configure -embedded arm -qt-zlib -qt-libpng -qt-gif -qt-libtiff -qt-libmng -qt-libjpeg -qt-freetype -no-openssl -qt-mouse-tslib \ -L /home/septemhill/tslib-1.0/tslib/lib \ -I /home/septemhill/tslib-1.0/tslib/include 7.make & make install 其中有些地方需注意,若遇到錯誤為: libQtWebKit.so: undefined reference to `trunc’ libQtWebKit.so: undefined reference to `lroundf’ libQtWebKit.so: undefined reference to `roundf’ libQtWebKit.so: undefined reference to `lround’ 則需修改src/3rdparty/webkit/JavaScriptCore/wtf/MathExtras.h,其中有一段 #if COMPILER(MSVC) || COMPILER(RVCT) inline long lround(double num) { return static_cast(num > 0 ? num + 0.5 : ceil(num - 0.5)); } inline long lroundf(float num) { return static_cast(num > 0 ? num + 0.5f : ceilf(num - 0.5f)); } inline double round(double num) { return num > 0 ? floor(num + 0.5) : ceil(num - 0.5); } inline float roundf(float num) { return num > 0 ? floorf(num + 0.5f) : ceilf(num - 0.5f); } inline double trunc(double num) { return num > 0 ? floor(num) : ceil(num); } #endif 直接將巨集的判斷註解掉即可 另外一點,uClibc-0.9.28之前的版本並無支援浮點數 此時只能重新編一套uClibc,且版本為0.9.28以上 筆記打完,拜拜。 -- ▁▁ Google 女友|██████████████████▕搜尋進階搜尋 | 使用偏好 ▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ 搜尋: ⊙所有網頁 ○中文網頁○繁體中文網頁 ○台灣的網頁 所有網頁 約有0項符合女友的查詢結果,以下是第 0項。 共費21年 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.4.2 ※ 編輯: godman362 來自: 122.118.4.2 (12/26 17:26)
1F:推 kkyy00066:感謝分享.... 12/26 17:29
2F:→ godman362:另外補充:tslib要自己額外編譯 12/26 18:15
3F:→ godman362:不使用最新的4.6.0是因為tslib目前尚未支援mutlitouch 12/26 18:16
4F:推 hideyourbaby:話說學長移植2.x 你是移植4.x的第一人! (大拇指) 12/26 23:04
5F:→ hideyourbaby:話說可以補一下os跟gcc的版本,造福後人:P 12/26 23:05
6F:→ godman362:應便當學長要求,補上一些資訊 12/27 08:33
7F:→ godman362:os使用ubuntu 9.04,gcc-3.4 ~ 4.1 12/27 08:34
8F:→ godman362:喔打錯,gcc是用4.3 12/27 08:34
9F:→ godman362:3.4那個是編Microwindow 12/27 08:35
10F:→ godman362:另外,目前很多老東西gcc都還要用到2.95或是3.3~3.4 12/27 08:36
11F:→ YiYu1487:QT Honey XD 12/27 13:48
12F:推 jack089452:gcc出到那麼新了?!... 12/27 17:41
13F:→ godman362:ㄇㄉ勒...QT一點都不是Honey 12/27 21:31
14F:→ godman362:gcc早就這麼新了欸....9.04就有了 12/27 21:32
15F:→ jack089452:原來是linux... 12/28 00:39







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP