Hi3516開發筆記(七):Hi3516虛擬機器交叉開發環境搭建之交叉編譯Qt
前言
獲取Qt原始碼
前提
交叉編譯
步驟一:複製解壓
步驟二:配置交叉編譯器
步驟三:修改平臺檔案
cd /home/yang/work/src/qt-everywhere-src-5.12.7/qtbase/mkspecs/linux-arm-gnueabi-g++gedit qmake.conf
## qmake configuration for building with arm-linux-gnueabi-g++#MAKEFILE_GENERATOR = UNIXCONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublibinclude(../common/linux.conf)include(../common/gcc-base-unix.conf)include(../common/g++-unix.conf)# modifications to g++.conf#QMAKE_CC = arm-linux-gnueabi-gcc#QMAKE_CXX = arm-linux-gnueabi-g++#QMAKE_LINK = arm-linux-gnueabi-g++#QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++QMAKE_CC = arm-himix200-linux-gcc QMAKE_CXX = arm-himix200-linux-g++QMAKE_LINK = arm-himix200-linux-g++QMAKE_LINK_SHLIB = arm-himix200-linux-g++# modifications to linux.conf#QMAKE_AR = arm-linux-gnueabi-ar cqs#QMAKE_OBJCOPY = arm-linux-gnueabi-objcopy#QMAKE_NM = arm-linux-gnueabi-nm -P#QMAKE_STRIP = arm-linux-gnueabi-stripQMAKE_AR = arm-himix200-linux-ar cqs QMAKE_OBJCOPY = arm-himix200-linux-objcopy QMAKE_NM = arm-himix200-linux-nm -P QMAKE_STRIP = arm-himix200-linux-stripload(qt_config)
步驟四:配置qt原始碼configure
./configure -prefix /home/yang/work/rootfs \ -opensource -confirm-license -release \ -linuxfb -qt-zlib -no-gif -qt-libpng \ -qt-libjpeg -qt-freetype -no-rpath -no-pch \ -no-avx -no-openssl -no-cups -no-dbus -no-eglfs \ -no-pkg-config -no-glib -no-iconv -no-opengl \ -xplatform linux-arm-gnueabi-g++ -make libs \ -nomake tools -qt-sqlite -nomake tests -v \ -skip qtgamepad \ -skip qtandroidextras \ -skip qtmacextras \ -skip qtx11extras \ -skip qtsensors \ -skip qtserialbus \ -skip qtwebchannel \ -skip qtwebsockets \ -skip qtlocation \ -skip qtquickcontrols \ -skip qtpurchasing \ -skip qtconnectivity \ -skip qtscxml \ -skip qtxmlpatterns \ -skip qtnetworkauth \ -skip qtspeech \ -skip qtscript \ -skip qtremoteobjects \ -skip qtcharts \ -skip qtdatavis3d \ -skip qtwebview
步驟五:編譯make
make -j8
sudo apt-get install python
make -j8
步驟六:安裝Qt
make install
步驟七:檢查Qt
安裝Qt5.12.17的ubuntu版本
步驟一:複製
步驟二:安裝Qt
步驟三:新建一個Qt程式,執行“Hello world!!!”
步驟四:宿主機執行“Hello world!!!”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2845863/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hi3516開發筆記(八):Hi3516虛擬機器交叉開發環境搭建配置QtCreator筆記虛擬機開發環境QT
- Hi3516開發筆記(四):Hi3516虛擬機器編譯uboot、kernel、roofts和userdata以及分割槽表筆記虛擬機編譯boot
- 虛擬機器-Linux開發板交叉編譯問題記錄虛擬機Linux編譯
- Ubuntu交叉編譯環境配置Ubuntu編譯
- FFmpeg開發筆記(十六)Linux交叉編譯Android的OpenSSL庫筆記Linux編譯Android
- FFmpeg開發筆記(八)Linux交叉編譯Android的FFmpeg庫筆記Linux編譯Android
- Hi3516開發筆記(九):在QtCreator開發環境中引入海思sdk的bsp包,執行顯示Qt介面筆記QT開發環境
- 麒麟系統開發筆記(一):國產麒麟系統搭建開發環境之虛擬機器安裝筆記開發環境虛擬機
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- 11_QT跨平臺執行之把QT程式交叉編譯到ARM開發板QT編譯
- FFmpeg開發筆記(九)Linux交叉編譯Android的x265庫筆記Linux編譯Android
- Qt開發環境搭建QT開發環境
- Hi3516虛擬機器基礎環境搭建之串列埠除錯、網路連線以及sftp檔案傳輸虛擬機串列埠除錯FTP
- 虛擬機器環境搭建之vagrant虛擬機
- Python筆記 開發環境搭建Python筆記開發環境
- Laravel 開發環境搭建-筆記Laravel開發環境筆記
- laravel學習筆記之開發環境搭建Laravel筆記開發環境
- i.MX6ULL開發板-Buildroot製作交叉編譯器UI編譯
- i.MX6ULL開發板原始碼自制交叉編譯器原始碼編譯
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- (七)Flutter學習之開發環境搭建Flutter開發環境
- 交叉編譯編譯
- 虛擬機器arm虛擬環境搭建虛擬機
- Android 基於ffmpeg開發簡易播放器 - NDK交叉編譯ffmpegAndroid播放器編譯
- i.MX6ULL開發板原始碼交叉編譯器介紹原始碼編譯
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- lazarus交叉編譯編譯
- golang交叉編譯Golang編譯
- GDB交叉編譯編譯
- php 學習筆記之搭建開發環境(mac版)PHP筆記開發環境Mac
- python下多環境開發(虛擬環境)Python
- 筆記-Flutter開發環境搭建Mac版筆記Flutter開發環境Mac
- 麒麟系統開發筆記(二):國產麒麟系統搭建Qt開發環境安裝Qt5.12筆記QT開發環境
- RK3288 Linux SDK 編譯開發環境搭建Linux編譯開發環境
- Hi3516開發筆記(十):Qt從VPSS中獲取通道影像資料儲存為jpg檔案筆記QT
- 零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境虛擬機LinuxUbuntuAndroid開發環境
- 用Pyenv 和 Virtualenv 搭建單機多版本 Python 虛擬開發環境Python開發環境
- 我搗鼓過的幾種 PHP 開發環境,和對虛擬機器開發環境的想法PHP開發環境虛擬機