<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Qt5 移植到 licheepi zero * * * * * ### 環境: **host:Ubuntu14.04 64 位 target:licheepi(全志 v3s) 文件系統: mindb 交叉編譯鏈: gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz tslib 源代碼: tslib-1.4.tar.gz tslib 安裝目標路徑: /usr/local/tslib1.4 QT 源代碼: qt-everywhere-opensource-src-5.4.1.tar.gz QT 安裝目標路徑: /usr/local/qt5.4.1** * * * * * ### 安裝步驟: > 本文主要講述 QT 的移植過程, tslib 的移植過程可以搜索《 tslib1.4 移植全過程》參考,如果不需要觸摸屏, > 可以不用移植 tslib。 * * * * * #### 一、 準備工作 **確保以下軟件已安裝,** ~~~ sudo apt-get install xorg-dev libfontconfig1-dev \ libfreetype6-dev libx11-dev libxcursor-dev libxext-dev \ libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev ~~~ * * * * * #### 二、 配置 **1、 解壓源代碼 qt-everywhere-opensource-src-5.4.1.tar.gz,并進入源代碼文件夾** ~~~ tar xzf qt-everywhere-opensource-src-5.4.1.tar.gz cd qt-everywhere-opensource-src-5.4.1/ ~~~ #### 2、指定所用平臺的 arm 架構以及交叉編譯器: ` vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf` **改成以下內容,實際應需要根據自己的開發環境作出相應改變:** ~~~ # # qmake configuration for building with arm-linux-gnueabi-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublib QT_QPA_DEFAULT_PLATFORM = linuxfb QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) QMAKE_INCDIR += /usr/local/tslib/include QMAKE_LIBDIR += /usr/local/tslib/lib ~~~ #### 執行`modifications to g++.conf` ~~~ QMAKE_CC = arm-linux-gnueabihf-gcc -lts QMAKE_CXX = arm-linux-gnueabihf-g++ -lts QMAKE_LINK = arm-linux-gnueabihf-g++ -lts QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++ -lts ~~~ #### 執行`modifications to linux.conf` ~~~ QMAKE_AR = arm-linux-gnueabihf-ar cqs QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy QMAKE_NM = arm-linux-gnueabihf-nm -P QMAKE_STRIP = arm-linux-gnueabihf-strip load(qt_config) ~~~ #### 3、根據自己的實際需求配置 Qt(此處是使用 tslib 的編譯): ~~~ ./configure \ -prefix /usr/local/qt5.4.1 \ -confirm-license \ -opensource \ -release \ -make libs \ -xplatform linux-arm-gnueabi-g++ \ -optimized-qmake \ -pch \ -qt-sql-sqlite \ -qt-libjpeg \ -qt-libpng \ -qt-zlib \ -tslib \ -no-opengl \ -no-sse2 \ -no-openssl \ -no-nis \ -no-cups \ -no-glib \ -no-dbus \ -no-xcb \ -no-xcursor -no-xfixes -no-xrandr -no-xrender \ -no-separate-debug-info \ -make examples -nomake tools -nomake tests -no-iconv ~~~ * * * * * #### 三、編譯安裝 `sudo make && make install` * * * * * #### 四、移植 Qt 到 licheepi 開發板 **完成上述步驟后, qt5.4.1 將被安裝到/usr/local/qt5.4.1 中。然后將/usr/local/中的 qt5.4.1 復制到開發板的 /opt/目錄中,將/usr/local/中的 tslib 復制到開發板的/usr/local/中。** * * * * * #### 五、設置開發板 Qt 環境變量: `vi /etc/bash.bashrc` **添加下面內容:** ~~~ export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/tslib/lib:/opt/qt5.4.1/lib export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/tslib/bin export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt5.4.1/plugins export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0 export QT_QPA_FONTDIR=/opt/qt5.4.1/lib/fonts export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE ~~~ **保存退出后使上面的環境變量生效:** `source /etc/bash.bashrc` * * * * * ### 六、運行一些 example: ~~~ /opt/qt5.4.1/examples/touch/pinchzoom/pinchzoom /opt/qt5.4.1/examples/svg/embedded/fluidlauncher/fluidlauncher ~~~ * * * * * **我們可以看到用 linuxfb 方式的運行的 QT 是沒有窗體邊框的,這是 qt5 的一個特點,似乎是其為了更好的轉移到 手機等移動終端。 測試程序時候可能會提示某些庫文件不存在,可以拷貝 ubuntu 主機中的交叉編譯器下相應的庫文件到 licheepi 開 發板,然后添加環境變量是之生效。 不知道的話就都拷過去吧。**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看