大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

您現在的位置:智能制造網>技術中心>Arm-Linux嵌入式QT/E環境的建立(qt/e 3.x系列)

直播推薦

更多>

企業動態

更多>

推薦展會

更多>

Arm-Linux嵌入式QT/E環境的建立(qt/e 3.x系列)

2009年03月09日 19:17:37人氣:2018來源:浙江啟揚智能科技有限公司

QT/E 3.x系列比QT/E 2.x系列有非常大的改進,大大提高了開發進度,不再使用tmake,安裝也更簡單。但目前在網上關于QT/E 3.x系列的介紹還是比較少,所以本文介紹一下QT/E 3.x系列的安裝。

一、建立arm交叉編譯工具鏈

       在安裝QT/E之前,應確保arm-linux交叉編譯工具鏈已經建立,如果還沒有可以參考以下步驟建立。

     1、下載交叉編譯工具cross-2.95.3.tar.bz2(或其他版本如:cross-3.4.4.tar.bz2),這是已經制作好的arm交叉編譯工具鏈,只需解壓及建交環境變量即可使用。

     2、把文件cross-2.95.3.tar.bz2拷貝到一個文件夾,這里我用:/usr/local/arm這個目錄。 注意后面建立環境變量時要與之對應。

      3、解壓 tar   -xjvf    cross-2.95.3.tar.bz2

      4、建立環境變量 export    PATH=/usr/local/arm/2.95.3/bin:$PATH

或者也可以寫進文件 ~/.bashrc中,這樣就不用每次開機都export啦。

             vi     ~/.bashrc

             在后面加上 export    PATH=/usr/local/arm/2.95.3/bin:$PATH

     到此arm-linux交叉編譯工具鏈就已經建好了。

二、編譯QT

        1、QT/E自由版可到ftp下載。是:/qt/source/ 。可自己選擇一個版本下載,個人認為QT/E 3.x系列比較好用,不過QT/E 2.x系列在網上的資料比較多。但建議不用qt/e 3.3.x 的版本,因為在本人開發的過程當中試用過qt/e 3.3.4和qt/e3.3.8,發現它們在ARM開發板上占CPU的資源特高,一直占cpu 98%左右,現在我還沒找到原因,不知道有沒有哪位朋友也遇到這個問題。推薦用qt/e 3.1.0版本,我正在用,沒遇到什么問題。

(注:問題已經得到解決,原來是鍵盤接口沒做好,等有空與大家分享一下移植鍵盤接口的過程)

         2、在這里,本人假設用的是 qt-embedded-free-3.1.0.tar.bz2

         3、把文件qt-embedded-free-3.1.0.tar.bz2 拷貝到一個文件夾,這里我用:/usr/local/arm這個目錄。 注意后面建立環境變量時要與之對應。

         4、解壓 tar   -xjvf   qt-embedded-free-3.1.0.tar.bz2  

             把解壓后的文件夾qt-embedded-free-3.1.0改為qte。(可以不改,這里是為了方便,注意后面建立環境變量時要與之對應)  

                        mv     qt-embedded-free-3.1.0     qte

         5、建立環境變量

                       vi     ~/.bashrc

               在后面加上

                       export QTDIR=/usr/local/arm/qte
                       export QTEDIR=$QTDIR
                       export PATH=$QTDIR/bin:$PATH
                       export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

              (請重新登陸,以使得環境變量生效)

          6、配置QT

            進入QT/E目錄:     cd    $QTDIR

              輸入:   ./configure  -embedded  arm   -thread  -no-cups -qvfb -depths 4,8,16,32


            上述選項: -embedded  arm 指目標平臺為arm; -thread 表示支持qt線程,本人開發當中用到; -qvfb 表示支持虛擬緩沖幀工具qvfb;-depths 4,8,16,32 表示支持4,8,16,32 位的顯示顏色深度。還有很多選項就不一一列舉,請查看 ./configure  -help。

         此外還有一個選項我沒用的是 -qconfig  local,你可以把一些開關變量寫到一個文件qconfig-local.h 中,并把它放到$QTDIR/src/tools下。可參考這個目錄下的qconfig-small.h、qconfig-medium.h 、qconfig-large.h等文件,直接使用它們也行,如:  -qconfig  small 。通過這些開關變量,可以把一些開發當中用不著的構件去掉,減少qt庫的大小。這里要對QT比較熟練,初學者可先不理。


            (本人在家里編譯到這里曾出現編譯 $QTDIR/include/qvaluestack.h 這個文件的時候出錯,后來把qt3.3.8對應的文件拷貝過來覆蓋便通過了,估計是與gcc的版本不兼容的問題,我在公司里沒出現過這種問題)

         7、編譯

            make sub-src      // 按精簡方式編譯開發包,也就是說有些Qt 類未被編
譯。

          8、測試

                  至此編譯工作完成,zui后測試一下是否能正常使用。我們可以用QT自帶的例子來測試,如:

                  cd  $QTDIR/examples/aclock      //或你自己新建一個QT工程也行

                  make clean                              //把原來的清掉

                   rm    *.pro      Makefile                       //刪掉,重新建立工程文件

                   qmake   -project

                    qmake   -spec  $QTDIR/mkspecs/qws/linux-arm-g++   -o  Makefile          

                -spec目標板的配置文件,這里我做的是linux arm平臺,注意在這里,$QTDIR/mkspecs/qws/linux-arm-g++ 它不是編譯器,是一個配置文件,而編譯時用的編譯器是我們在*步建立的arm交叉編譯工具鏈里面的編譯器。

                   make                     

             如果沒出錯就表示你的QT/E環境已經成功建立。如果提示說cannot   find   -lqte, 那么你試一下修改Makefile文件,找到-lqte ,把它改為-lqte-mt再make一次一般就行了。這是因為如果用到QT線程或其它一些原因,它生成的庫不再是libqte.so.3.1.0,而是libqte-mt.so.3.1.0,所以它便找不到了。

三、移植到開發板(以下都是在目標機環境下)

        1、新建一個目錄,如:/qt/lib。進入此目錄 cd   /qt/lib

        2、通過 ftp  把上面生成的qt庫文件libqte-mt.so.3.1.0下載到開發板/qt/lib/目錄下。(注意:不要用wget 下載,會破壞庫文件,從而出現  ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Assertion `! "bad dynamic tag"'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' failed!.這種錯誤)

        3、創建qt庫連接:

                ln   -s   libqte-mt.so.3.1.0     libqte-mt.so

                ln   -s   libqte-mt.so.3.1.0     libqte-mt.so.3

                ln   -s   libqte-mt.so.3.1.0     libqte-mt.so.3.1

        4、建立環境變量

                       vi     ~/.bashrc

               在后面加上

                       export QTDIR=/qt
                       export QTEDIR=$QTDIR
                       export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

           4、到此目標板的環境已經建好。現在可以把上面的例子aclock下載到目標板上試一下能不能跑起來!

             在開發板控制臺下輸入:  ./aclock  -qws 

             如果能跑起來但是鍵盤用不了,那是正常的情況,因為鍵盤、鼠標等設備的接口還沒加進QT/E的原因,而這個不是一兩句話能說清的,所以留到以后再另外補充!

補充一點:如果有類似這樣的提示:  "./aclock: error while loading shared libraries: libstdc++.so.6: cannot load shared object file: No such file or directory." 你可以從我們*步建立的arm交叉編譯工具鏈里的/usr/local/arm/2.95.3/arm-linux/lib/目錄下找到相應的庫文件下載到開發板的 /lib 目錄下即可。
 

全年征稿/資訊合作 聯系郵箱:1271141964@qq.com

免責聲明

  • 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
  • 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
  • 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

<
更多 >

工控網機器人儀器儀表物聯網3D打印工業軟件金屬加工機械包裝機械印刷機械農業機械食品加工設備制藥設備倉儲物流環保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


我要投稿
  • 投稿請發送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
  • 聯系電話0571-89719789
工業4.0時代智能制造領域“互聯網+”服務平臺
智能制造網APP

功能豐富 實時交流

智能制造網小程序

訂閱獲取更多服務

微信公眾號

關注我們

抖音

智能制造網

抖音號:gkzhan

打開抖音 搜索頁掃一掃

視頻號

智能制造網

公眾號:智能制造網

打開微信掃碼關注視頻號

快手

智能制造網

快手ID:gkzhan2006

打開快手 掃一掃關注
意見反饋
關閉
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 马龙县| 安阳市| 棋牌| 林口县| 禄劝| 甘洛县| 德令哈市| 瓦房店市| 含山县| 清丰县| 凤凰县| 广南县| 桑日县| 荣昌县| 宜宾市| 开江县| 寿光市| 南雄市| 雅安市| 长治县| 郎溪县| 五台县| 襄城县| 凤阳县| 泽州县| 宽甸| 曲麻莱县| 新巴尔虎左旗| 津市市| 日照市| 遵义县| 宜阳县| 正镶白旗| 兴隆县| 呼图壁县| 南溪县| 辽中县| 布尔津县| 蕲春县| 长海县| 思南县|