Qt5 14 0原始碼交叉編譯

2021-10-07 08:41:54 字數 1874 閱讀 8321

2. 解壓qt原始碼包並配置,編譯和安裝

configure 引數配置

例:build.sh

#!/bin/sh

./configure -confirm-license \

-xplatform linux-arm-gnueabi-g++ \

-opensource \

-verbose \

-skip qt3d \

-skip qtquickcontrols \

-skip qtwebchannel \

-skip qtactiveqt \

-skip qtandroidextras \

-skip qtdeclarative \

-skip qtimageformats \

-skip qtmacextras \

-skip qtx11extras \

-skip qtxmlpatterns \

-skip qtconnectivity \

-skip qtdoc \

-skip qtgraphicaleffects \

-skip qtlocation \

-skip qt********** \

-skip qtsensors \

-skip qttools \

-skip qttranslations \

-skip qtwayland \

-skip qtwebchannel \

-skip qtwebengine \

-skip qtwinextras \

-no-opengl \

-widgets \

-prefix /opt/arm_qt/qt 

qmake.conf 修改

vim /qt-everywhere-src-5.14.0-rc2/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.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++

# 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-strip

load(qt_config)

make

make install

3. 將生成的qmake新增至qt

配置 工具->選項->構建和執行

QT原始碼編譯

cd 到原始碼資料夾 先用qt自帶的msvc2015進行qmake生成makefile 在使用vs2015的x86本機命令提示符進行nmake,若安裝了jom則使用jom j8 最後進行nmake install或者jom install cd 到原始碼資料夾 執行qmake生成makefile 執...

QT 原始碼編譯 (zz)

from c c code 一 編譯動態發布版 修改編譯選項 mkspecs win32 msvc2010 qmake.conf qmake cflags release o2 os gl mdqmake cflags release with debuginfo o2 os gl md ziqma...

交叉編譯QT

qt x11 opensource src 4.4.3.tar.gz,qt embedded linux opensource src 4.4.3.tar.gz,arm linux gcc 3.4.1.tar.bz2 編譯環境 centos 4.4,gcc version 3.4.6 2006040...