张静茹作者
7年2个月前修改于 6年2个月前IP:江苏
863661
16楼

qt 源码 build 方法

./configure -prefix /usr/local/Trolltech/Qt-5.12.4-arm/ -release -opensource -make libs -xplatform linux-g++-32 -optimized-qmake -pch -qt-libjpeg -qt-zlib -no-opengl -skip qt3d -skip qtcanvas3d -skip qtpurchasing -no-sse2 -no-openssl -no-cups -no-glib -no-iconv -nomake examples -nomake tools -skip qtvirtualkeyboard


实际测试:

./configure -prefix /usr/local/Trolltech/Qt-5.12.4-arm/ -opensource -no-opengl 

qpaintervideosurface.cpp:67:12: error: invalid use of incomplete type 'class QGLContext'

     context->makeCurrent();




./configure -prefix /usr/local/Trolltech/Qt-5.12.4-arm/ -release -opensource -platform linux-g++ -make libs -optimized-qmake -pch -qt-libjpeg -qt-zlib -skip qt3d -skip qtcanvas3d -skip qtpurchasing -no-sse2 -no-openssl -no-cups -no-glib -no-iconv -nomake examples -nomake tools -skip qtvirtualkeyboard

去掉 -opengl 指定 -platform linux-g++



./configure -prefix /usr/local/Trolltech/Qt-5.12.4-arm/ -release -opensource -platform linux-g++ 



./configure -prefix /usr/local/Trolltech/Qt-5.12.4-arm/ -release -opensource -platform linux-g++ 

 -nomake docs -nomake examples -nomake demos -nomake tests


./configure -prefix /usr/local/Trolltech/Qt-5.12.4-arm/ -release -opensource -platform linux-g++ -nomake examples -nomake tests


交叉编译使用linux-arm-gnueabi-g++ 

make clean 清除编译


debian x86 安装 交叉编译器 apt-get install g++-arm-linux-gnueabihf

config 使用 平台 linux-arm-gnueabihf-g++ 

在 qtbase/mkspecs 中新建 linux-arm-gnueabihf-g++  编辑 qmake.conf 全部编译器改为 linux-arm-gnueabi-g++


查看文件格式 

file sqlite3-shell.o

sqlite3-shell.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped




 The OpenGL functionality tests failed!

解决方法 apt-get install libgl1-mesa-dev libglu1-mesa-dev 

注意 安装完以后 删除全部qt源码重新解压 后 错误才会消失








../configure -prefix /usr/local/Trolltech/Qt-5.15.1-arm/ \

-release -opensource \

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

-nomake examples -nomake tests -recheck-all



评论
文号 / 863661

千古风流
名片专栏发私信
学术分 1
总主题 146 帖总回复 1873 楼拥有证书:进士 学者 机友 笔友
注册于 2010/12/30 03:32:26最后登录 2026/06/20 19:33:53
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的