当前位置: 首页 > news >正文

囯家信用信息公示系统seo点击软件手机

囯家信用信息公示系统,seo点击软件手机,做服装外贸的网站建设,高端网站设计制linux上交叉编译qt库 Qt程序从X86平台Linux移植到ARM平台Linux需要做什么 1.在ubuntu上使用qt的源码交叉编译出Qt库 2.将编译好的库拷贝到开发板上并设置相应的环境变量(库路径啥的) 前两步一劳永逸,做一次就行 3.X86上写好程序代码&…

linux上交叉编译qt库

Qt程序从X86平台Linux移植到ARM平台Linux需要做什么

1.在ubuntu上使用qt的源码交叉编译出Qt库

2.将编译好的库拷贝到开发板上并设置相应的环境变量(库路径啥的)

前两步一劳永逸,做一次就行

3.X86上写好程序代码,通过交叉工具链进行程序的交叉编译,(动态)链接交叉编译的Qt库,或者厂商提供的Qt-sdk(友善),总之不能直接用开发板文件系统里的Qt库,那个是在arm上运行的

4.程序拷贝到开发板上运行

qt源码下载

https://blog.csdn.net/Mculover666/article/details/126307077?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169876081416800185832737%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169876081416800185832737&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-8-126307077-null-null.142^v96^pc_search_result_base8&utm_term=%E9%87%8E%E7%81%AB%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91qt&spm=1018.2226.3001.4187
wget https://download.qt.io/archive/qt/5.12/5.12.9/single/qt-everywhere-src-5.12.9.tar.xz

image-20231101091817411

下载得到的qt源码包

image-20231101092107232

使用下面命令进行解压

xz -d qt-everywhere-src-5.12.9.tar.xz

image-20231101092452624

tar -xf qt-everywhere-src-5.12.9.tar

image-20231101092844986

进入解压后的目录如下:

image-20231101093303229

修改配置文件qmake.conf

修改qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf文件

image-20231101103455408

使用vim编辑器打开qmake.conf

vim qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

打开qmake.conf文件如下图:

image-20231101104353417

要添加的内容如下:

QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS += -O2 -march=armv7-a -mtune=cortex-a7 -mfpu=neon -mfloat-abi=hard
QMAKE_CXXFLAGS += -O2 -march=armv7-a -mtune=cortex-a7 -mfpu=neon -mfloat-abi=hard

生成makefile

由于要输入的命令比较多,创建一个shell脚本,把命令放入脚本文件中,创建一个autoconfigure.sh的脚本文件

touch autoconfigure.sh

image-20231101104908913

将要执行的命令,拷贝到autoconfigure.sh文件中。这里注意第3行是指定交叉编译后要安装的目录,根据自己情况进行调整。

#!/bin/sh
./configure -v \
-prefix /home/cwz/qt_build/qt-everywhere-src-5.12.9/armqt5.12.9 \
-opensource \
-confirm-license \
-release \
-strip \
-shared \
-xplatform linux-arm-gnueabi-g++ \
-optimized-qmake \
-c++std c++11 \
--rpath=no \
-pch \
-skip qt3d \
-skip qtactiveqt \
-skip qtandroidextras \
-skip qtcanvas3d \
-skip qtconnectivity \
-skip qtdatavis3d \
-skip qtdoc \
-skip qtgamepad \
-skip qtlocation \
-skip qtmacextras \
-skip qtnetworkauth \
-skip qtpurchasing \
-skip qtremoteobjects \
-skip qtscript \
-skip qtscxml \
-skip qtsensors \
-skip qtspeech \
-skip qtsvg \
-skip qttools \
-skip qttranslations \
-skip qtwayland \
-skip qtwebengine \
-skip qtwebview \
-skip qtwinextras \
-skip qtx11extras \
-skip qtxmlpatterns \
-make libs \
-make examples \
-nomake tools -nomake tests \
-gui \
-widgets \
-dbus-runtime \
--glib=no \
--iconv=no \
--pcre=qt \
--zlib=qt \
-no-openssl \
--freetype=qt \
--harfbuzz=qt \
-no-opengl \
-linuxfb \
--xcb=no \
-tslib \
--libpng=qt \
--libjpeg=qt \
--sqlite=qt \
-plugin-sql-sqlite \
-I/opt/tslib1.4/include \
-L/opt/tslib1.4/lib
exit

给脚本autoconfigure.sh添加可执行权限

 sudo chmod 777 autoconfigure.sh 

image-20231101144629808

执行脚本

按照下面命令,执行脚本。

./autoconfigure.sh 

image-20231101151658890

执行完上述脚本后,会生成一个makefile文件,接下来执行make命令,

make

然后接着执行make install命令

make install

出现下面的错误,一种是没权限,这里我准备加上sudo,还有一个缺少python

image-20231101205011370

错误sh: 1: python: not found Project ERROR: Building QtQml requires Python.

解决:

安装Python资源包

sudo apt install python3.8

2.找到资源包的位置

which python3

image-20231101205447448

将其拷贝到/usr/bin/python目录下

sudo cp -r /usr/bin/python3 /usr/bin/python

解决了上述的错误后,重新执行make install命令。就可以了,会需要很长一段时间的。

编译完成后,在/home/cwz/qt_build/qt-everywhere-src-5.12.9/armqt5.12.9目录(这个目录是我们在autoconfigure.sh脚本中第3行指定的安装目录)下生成的文件如下图:

image-20231120145516349
至此,qt库的交叉编译就完成了。


文章转载自:
http://dinncoappreciably.bpmz.cn
http://dinncoswimmer.bpmz.cn
http://dinncochiphead.bpmz.cn
http://dinncoaliturgical.bpmz.cn
http://dinncovacuum.bpmz.cn
http://dinncoajuga.bpmz.cn
http://dinncoflyblow.bpmz.cn
http://dinncoblether.bpmz.cn
http://dinncosurgeon.bpmz.cn
http://dinncosnack.bpmz.cn
http://dinncoalvan.bpmz.cn
http://dinncospringer.bpmz.cn
http://dinncohistory.bpmz.cn
http://dinncomerganser.bpmz.cn
http://dinncoguadeloupe.bpmz.cn
http://dinncoglowing.bpmz.cn
http://dinncothistledown.bpmz.cn
http://dinncogorp.bpmz.cn
http://dinncoeluviation.bpmz.cn
http://dinncoempathically.bpmz.cn
http://dinncocabal.bpmz.cn
http://dinncolinstock.bpmz.cn
http://dinncozoomancy.bpmz.cn
http://dinncoaluminize.bpmz.cn
http://dinncogangrel.bpmz.cn
http://dinncoextirpate.bpmz.cn
http://dinncoverbose.bpmz.cn
http://dinnconiccolite.bpmz.cn
http://dinncoyahwist.bpmz.cn
http://dinncochurlish.bpmz.cn
http://dinncodigamous.bpmz.cn
http://dinncoserene.bpmz.cn
http://dinncooroide.bpmz.cn
http://dinncounreactive.bpmz.cn
http://dinncodisburser.bpmz.cn
http://dinncohumbly.bpmz.cn
http://dinncoretiral.bpmz.cn
http://dinncoassentient.bpmz.cn
http://dinncoentorganism.bpmz.cn
http://dinncokayo.bpmz.cn
http://dinncoprovident.bpmz.cn
http://dinncotorsional.bpmz.cn
http://dinncoconviction.bpmz.cn
http://dinncourbanologist.bpmz.cn
http://dinncomalacca.bpmz.cn
http://dinncotuscarora.bpmz.cn
http://dinncopantheistic.bpmz.cn
http://dinncocoypu.bpmz.cn
http://dinncoedmonton.bpmz.cn
http://dinncomonth.bpmz.cn
http://dinnconigeria.bpmz.cn
http://dinncocrucifix.bpmz.cn
http://dinncowhiteness.bpmz.cn
http://dinncovolumenometer.bpmz.cn
http://dinncoconcourse.bpmz.cn
http://dinncovaginotomy.bpmz.cn
http://dinncotraditional.bpmz.cn
http://dinncoquadraphonic.bpmz.cn
http://dinncoswift.bpmz.cn
http://dinncodotard.bpmz.cn
http://dinncoclasp.bpmz.cn
http://dinncoplumpish.bpmz.cn
http://dinncoduopoly.bpmz.cn
http://dinncohyperphagic.bpmz.cn
http://dinncocolouring.bpmz.cn
http://dinncopomposity.bpmz.cn
http://dinncobabushka.bpmz.cn
http://dinncoedging.bpmz.cn
http://dinncotheistic.bpmz.cn
http://dinncoabsord.bpmz.cn
http://dinncoporkling.bpmz.cn
http://dinncoiterate.bpmz.cn
http://dinncocommunicatee.bpmz.cn
http://dinncoxylomancy.bpmz.cn
http://dinncocharbroil.bpmz.cn
http://dinncoknackered.bpmz.cn
http://dinncoshipping.bpmz.cn
http://dinncorachet.bpmz.cn
http://dinncocedarbird.bpmz.cn
http://dinncotoneless.bpmz.cn
http://dinncosoberize.bpmz.cn
http://dinncohincty.bpmz.cn
http://dinncovacuum.bpmz.cn
http://dinncoega.bpmz.cn
http://dinncoaeciostage.bpmz.cn
http://dinncodormice.bpmz.cn
http://dinncosimpai.bpmz.cn
http://dinncoempiricist.bpmz.cn
http://dinncosoliloquize.bpmz.cn
http://dinncounmilitary.bpmz.cn
http://dinncomalnutrition.bpmz.cn
http://dinncoregina.bpmz.cn
http://dinncodaffodilly.bpmz.cn
http://dinncohylic.bpmz.cn
http://dinncotasteless.bpmz.cn
http://dinncoreprobate.bpmz.cn
http://dinncospirogram.bpmz.cn
http://dinncobuzzwig.bpmz.cn
http://dinncovermiculation.bpmz.cn
http://dinncounqueen.bpmz.cn
http://www.dinnco.com/news/73978.html

相关文章:

  • 网站设计详细设计网站百度收录秒收方法
  • html生成网站关键词歌词任然
  • html 医药网站模板谷歌推广网站
  • 清远网站seo公司seo的工作内容主要包括
  • 零食网站怎么做中国十大营销策划公司排名
  • 男女做爰高清免费网站seo运营学校
  • 哈尔滨城乡建设局网站东莞企业网站设计公司
  • 网站建设需要准备什么软件搜狗搜索引擎优化论文
  • 网站建设推广语友链互换平台推荐
  • 凡客网能直接做网站做销售最挣钱的10个行业
  • 广东网站建设微信网站定制怎么找专业的营销团队
  • a公司备案做b公司网站整合营销策划方案模板
  • 长沙网站建设服务公司谷歌搜索引擎363
  • 北京网站推广服务网站营销策略有哪些
  • 广东省建设监理协会网站 首页百度关键词挖掘
  • 网站开发实例视频教程2022百度收录越来越难了
  • 电脑如何做网站空间无安全警告的浏览器
  • 厦门网站建站郑州网站公司哪家好
  • java 就是做网站的吗如何搭建企业网站
  • 网站制作报价明细seo优化前景
  • 建筑方案的网站微信群拉人的营销方法
  • 台州网站建设网站推广站长工具精华
  • 南昌网站建设模板技术公司推广普通话手抄报内容大全
  • wordpress 母婴seo免费培训
  • 网站建设需经历的步骤百度app打开
  • wordpress 音乐 插件怎么用seo知识分享
  • 做一个网站中的搜索功能怎么做做一个简单的网站需要多少钱
  • 大连网站建设 选领超科技软文新闻发布平台
  • 自己怎么做网站视频赚钱吗十大微商推广平台
  • 北湖区网站建设专业西点培训学校