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
- 虛擬機器-Linux開發板交叉編譯問題記錄虛擬機Linux編譯
- Hi3516開發筆記(四):Hi3516虛擬機器編譯uboot、kernel、roofts和userdata以及分割槽表筆記虛擬機編譯boot
- 交叉編譯和交叉除錯環境搭建及使用編譯除錯
- 麒麟系統開發筆記(一):國產麒麟系統搭建開發環境之虛擬機器安裝筆記開發環境虛擬機
- Ubuntu交叉編譯環境配置Ubuntu編譯
- Hi3516開發筆記(九):在QtCreator開發環境中引入海思sdk的bsp包,執行顯示Qt介面筆記QT開發環境
- 11_QT跨平臺執行之把QT程式交叉編譯到ARM開發板QT編譯
- Qt開發環境搭建QT開發環境
- FFmpeg開發筆記(十六)Linux交叉編譯Android的OpenSSL庫筆記Linux編譯Android
- FFmpeg開發筆記(八)Linux交叉編譯Android的FFmpeg庫筆記Linux編譯Android
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- python虛擬開發環境搭建Python開發環境
- crosstool-ng搭建交叉編譯環境注意事項ROS編譯
- 虛擬機器環境搭建之vagrant虛擬機
- Laravel 開發環境搭建-筆記Laravel開發環境筆記
- laravel學習筆記之開發環境搭建Laravel筆記開發環境
- Windows下Linux開發環境設定(二)--安裝Cygwin及交叉編譯工具鏈WindowsLinux開發環境編譯
- (七)Flutter學習之開發環境搭建Flutter開發環境
- i.MX6ULL開發板-Buildroot製作交叉編譯器UI編譯
- i.MX6ULL開發板原始碼自制交叉編譯器原始碼編譯
- Vagrant+VirtualBox搭建虛擬開發環境開發環境
- Hi3516虛擬機器基礎環境搭建之串列埠除錯、網路連線以及sftp檔案傳輸虛擬機串列埠除錯FTP
- QT開發快速入門-教程1:搭建QT開發環境QT開發環境
- 虛擬機器arm虛擬環境搭建虛擬機
- FFmpeg開發筆記(九)Linux交叉編譯Android的x265庫筆記Linux編譯Android
- Python筆記 開發環境搭建Python筆記開發環境
- 交叉編譯編譯
- i.MX6ULL開發板原始碼交叉編譯器介紹原始碼編譯
- ubuntu16交叉編譯Qt5.9Ubuntu編譯QT
- 交叉編譯Qt/E和Qtopia過程編譯QT
- php 學習筆記之搭建開發環境(mac版)PHP筆記開發環境Mac
- 筆記-Flutter開發環境搭建Mac版筆記Flutter開發環境Mac
- perl學習筆記--搭建開發環境筆記開發環境
- Android 基於ffmpeg開發簡易播放器 - NDK交叉編譯ffmpegAndroid播放器編譯
- 麒麟系統開發筆記(二):國產麒麟系統搭建Qt開發環境安裝Qt5.12筆記QT開發環境
- lazarus交叉編譯編譯
- GDB交叉編譯編譯