<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Ubuntu 22 在線編譯 QT (aarch64 版本)

      Ubuntu 22 在線編譯 QT (aarch64 版本)

      編譯器: gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu
      QT版本: qt-everywhere-src-5.15.2

      1. 下載源碼

      在 Download 目錄下下載所需的壓縮包

      wget https://mirrors.aliyun.com/qt/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz
      wget https://mirrors.tuna.tsinghua.edu.cn/armbian-releases/_toolchain/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu.tar.xz
      

      2. 解壓到指定文件夾

      解壓到 /opt 目錄下

      tar -xf qt-everywhere-src-5.15.2.tar.xz -C /opt
      tar -xf gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu.tar.xz
      

      3. 修改配置文件

      修改 qt 的編譯配置文件,進入 qt 的源碼目錄,找到 qtbase/mkspace 目錄

      cp -a linux-aarch64-gnu-g++/ aarch64-linux-gnu-g++/
      

      修改配置文件 aarch64-linux-gnu-g++ 下 qmake.conf 內容,指定 aarch64-linux-gnu-gcc 等編譯文件的路徑,修改參照如下

      修改前:

      # modifications to g++.conf
      QMAKE_CC                = aarch64-linux-gnu-gcc
      QMAKE_CXX               = aarch64-linux-gnu-g++
      QMAKE_LINK              = aarch64-linux-gnu-g++
      QMAKE_LINK_SHLIB        = aarch64-linux-gnu-g++
      
      # modifications to linux.conf
      QMAKE_AR                = aarch64-linux-gnu-ar cqs
      QMAKE_OBJCOPY           = aarch64-linux-gnu-objcopy
      QMAKE_NM                = aarch64-linux-gnu-nm -P
      QMAKE_STRIP             = aarch64-linux-gnu-strip
      load(qt_config)
      

      修改后

      # modifications to g++.conf
      QMAKE_CC                = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc
      QMAKE_CXX               = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++
      QMAKE_LINK              = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++
      QMAKE_LINK_SHLIB        = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++
      
      # modifications to linux.conf
      QMAKE_AR                = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-ar cqs
      QMAKE_OBJCOPY           = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-objcopy
      QMAKE_NM                = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-nm -P
      QMAKE_STRIP             = /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-strip
      load(qt_config)
      

      /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu 是自定義的壓縮路徑,根據需要替換

      4. 配置編譯參數

      新建一個 build 目錄存放編譯生成的臨時文件,防止源碼污染。
      (注意,不要在一個源碼被污染的目錄下編譯另一個版本的 QT)

      在 qt-everywhere-src-5.15.2 目錄下

      mkdir build
      cd build
      touch build.sh
      

      在 build.sh 文件中放入以下內容

      ../configure \
      -verbose \
      -opensource \
      -release \
      -shared \
      -confirm-license \
      -make libs \
      -nomake tests \
      -nomake examples \
      -skip qtmacextras \
      -skip qtandroidextras \
      -skip qtlocation    \
      -no-opengl \
      -xplatform linux-aarch64-gnu-g++ \
      -prefix /opt/qt-linux-aarch64
      

      上述參數解釋如下:
      verbose:打印配置過程中步驟信息
      opensource:編譯Qt的開源版本
      release:編譯Qt的release版本
      shared:構建 Qt 共享庫
      confirm-license:自動確認許可
      make libs:編譯 lib 組件
      nomake tests:不編譯 tests組件
      nomake examples:不編譯 examples 組件
      skip qtmacextras:跳過 qtmacextras 模塊
      skip qtandroidextras:跳過 qtandroidextras 模塊
      no-opengl: 我在虛擬機下編譯opengl模塊報錯,未解決 所以選擇不編譯
      xplatform: 選擇交叉編譯時的目標 mkspec
      prefix :指定 make install 的位置,

      5. 執行腳本

      chmod 777 build.sh
      ./build.sh
      

      腳本通過后,執行

      gmake -j$(nproc)
      

      編譯成功后執行

      make install
      

      驗證成功

      在 /opt/qt-linux-aarch64/bin 目錄下執行命令

      ./qmake --version
      

      出現 qmake 版本表示安裝成功

      6. error

      1. numberic() 函數找不到

      在錯誤提示中提及的文件添加頭文件 #include

      2. 依賴文件缺少

      如果在執行腳本的過程中遇到了 error,可以根據出錯提示,看看安裝哪些編譯依賴庫(需要研究哪些錯誤對應哪些依賴庫)

      sudo apt-get build-dep
      sudo apt-get qtbase5-dev
      sudo apt-get install libxcb-xinerama0-dev
      sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
      sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
      sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison
      sudo apt-get install libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
      sudo apt install libclang-6.0-dev llvm-6.0
      
      posted @ 2024-11-19 11:09  王清河  閱讀(516)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 四虎亚洲国产成人久久精品| 亚洲国产精品综合久久2007| 五月综合激情婷婷六月| 怀远县| 亚洲精品一区二区18禁| 高清在线一区二区三区视频| 久久香蕉国产线看观看猫咪av| 亚洲男女羞羞无遮挡久久丫 | 色成人亚洲| 亚洲日韩精品无码一区二区三区| 日韩无矿砖一线二线卡乱| 国产精品免费中文字幕| 久久精品第九区免费观看| 亚洲人成在线观看| 亚洲精品国产av成人网| 国产午夜福利精品视频| 久久天天躁狠狠躁夜夜网站| 午夜成人精品福利网站在线观看| 青草青草久热精品视频在线播放| xxxx丰满少妇高潮| 日本乱码在线看亚洲乱码| 日韩精品一区二区三区激情视频| 99精品国产一区二区三| 韩国青草无码自慰直播专区| 精品国产高清中文字幕| 国产日韩综合av在线| 丁香五月激情图片| 久久国产精品精品国产色婷婷| 不卡一区二区国产精品| 乱中年女人伦av三区| 色综合热无码热国产| 亚洲 日本 欧洲 欧美 视频| 亚洲高潮喷水无码AV电影| 亚洲AV无码专区亚洲AV紧身裤| 99中文字幕国产精品| 国产性色av高清在线观看| 成人一区二区三区激情视频| 中文字幕人妻精品在线| 在线天堂最新版资源| 激情人妻自拍中文夜夜嗨| 国产色视频一区二区三区qq号|