中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Qt Embedded4.6.2與tslib1.4移植到arm平臺(tái)

        Qt Embedded4.6.2與tslib1.4移植到arm平臺(tái)

        作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏

        相關(guān)環(huán)境:

        開(kāi)發(fā)板:友善之臂mini2440(64M版)(注:內(nèi)核是使用友善之臂編譯的2.6.32版內(nèi)核)

        本文引用地址:http://www.antipu.com.cn/article/201611/317662.htm

        主機(jī)操作系統(tǒng):fedoa 12 i686

        所需資源:

        tslib1.4

        qt-everywhere-opensource-src-4.6.2

        友善之臂提供的交叉編譯工具(gcc版本為4.3)

        移植過(guò)程:

        tslib的移植:

        • 解壓下載的tslib1.4壓縮包
        • 進(jìn)入生成的目錄,我的是~/tslib/
        • 執(zhí)行./autogen.sh

        注:如果出現(xiàn)“configure.ac:26: error: possibly undefined macro: AC_ENABLE_SHARED”這樣的錯(cuò)誤,請(qǐng)安裝libtool,即:yum install libtool

        • 執(zhí)行./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
        • 經(jīng)過(guò)一小段時(shí)間的編譯,如果沒(méi)出錯(cuò)就執(zhí)行make install,我的已經(jīng)安裝到/opt/tslib
        • 修改/opt/tslib/etc/ts.conf,把第二行的#號(hào)去掉
        • 通過(guò)nfs將/opt/tslib通過(guò)nfs mount到板子上,或是下載/opt/tslib到板子的/opt/tslib
        • 修改開(kāi)發(fā)板的/etc/profile文件添加如下的內(nèi)容:
          export TSLIB_ROOT=/opt/tslib
          export TSLIB_TSDEVICE=/dev/input/event0
          export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
          export TSLIB_FBDEVICE=/dev/fb0
          export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
          export TSLIB_CONSOLEDEVICE=none
          export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
          export POINTERCAL_FILE=/etc/pointercal
          export TSLIB_CALIBFILE=/etc/pointercal
          export QWS_MOUSE_PROTO=’TSLIB:/dev/input/event0’
          注:紅色部分可根據(jù)實(shí)際更改
        • 可以先手動(dòng)執(zhí)行以上的所有export命令,再運(yùn)行板子的/opt/tslib/bin/ts_calibrate,我是通過(guò)網(wǎng)絡(luò)連接的板子(本本沒(méi)串口),執(zhí)行的如下命令:
          /opt/tslib/bin/ts_calibrate >> /dev/tty1
          如果板了屏幕出現(xiàn)校準(zhǔn)的"十",就表示移植已經(jīng)成功啦!

        qt embedded 的編譯與移植測(cè)試

        • 將下載的qt-everywhere-opensource-src-4.6.2包解壓,把得到目錄更名為qt-4.6.2-arm

        • 進(jìn)入qt-4.6.2-arm目錄
        • 輸入如下的命令進(jìn)行相關(guān)功能的定制,關(guān)于更多的定制選擇可以參考./configure --help
          ./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -fast -no-largefile -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -nomake tools -nomake demos -nomake examples
        • 輸入make進(jìn)行編譯
        • make install安裝,安裝目錄為/usr/local/Trolltech/QtEmbedded-4.6.2-arm
        • 通過(guò)nfs把/usr/local/Trolltech mount到板子的同名目錄上
        • 編譯qt-4.6.2-arm/examples/widgets/calculator下的文件,依次輸入如下命令:
          cd qt-4.6.2-arm/examples/widgets/calculator
          /usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin/qmake -project
          /usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin/qmake
          make
        • 將得到的calculator二進(jìn)制文件下載到板子,或是放到/usr/local/Trolltech/
        • telnet到板子的系統(tǒng),進(jìn)入calculator所在的目錄,輸入如下命令:
          ./calculator -qws >> /dev/tty1
        • 如果出現(xiàn)板子的屏幕出現(xiàn)一個(gè)計(jì)算器,表明移植已經(jīng)成功啦!

        注:一般來(lái)說(shuō),在編譯成功并安裝后,可以把安裝目錄下的/lib/目錄中的幾個(gè)libQt*.so庫(kù)文件拷貝到板子的/lib目錄,還要為這幾個(gè)文件在板子的目錄下建立幾個(gè)軟鏈接(如,ln -s libQtCore.so.4.6.2 libQtCore.so.4 )。我的板子的flash才64M,為了方便,就把整個(gè)安裝目錄掛載到板子上了。

        特別說(shuō)明:

        • 如果計(jì)算器按鈕的字太小,應(yīng)該是字體設(shè)置的問(wèn)題,請(qǐng)自行解決
        • 這里給出的方法并不一定是最優(yōu)的,僅供參考


        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉