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

互联网公司全名北京seo关键词优化外包

互联网公司全名,北京seo关键词优化外包,debian9删除wordpress,长沙好博网站建设有限公司什么是交叉编译? 简单说,就是在当前系统平台上,开发编译运行于其它平台的程序。 比如本文硬件环境是x86平台,但是编译出来的程序是在arm64架构、mips64等架构上运行 本文使用的操作系统:统信UOS家庭版22.0 一、安装…

什么是交叉编译?

简单说,就是在当前系统平台上,开发编译运行于其它平台的程序。

比如本文硬件环境是x86平台,但是编译出来的程序是在arm64架构、mips64等架构上运行

本文使用的操作系统:统信UOS家庭版22.0

一、安装QT5(如果已安装跳过此步):

sudo apt update
sudo apt install qtbase5-dev -y
sudo apt install qtcreator -y

二、安装编译相关组件

sudo apt install build-essential libgl1-mesa-dev gperf libclang-dev -y

#安装python环境(如果你的程序中不需要调用python,可以不装)

sudo apt install python -y
sudo apt install python-dev -y
sudo apt install python-pip -y

#安装aarch64(arm64)编译链工具。国产CPU,如飞腾、华为麒麟等都是这个架构

sudo apt install g++-aarch64-linux-gnu -y
sudo apt install gcc-aarch64-linux-gnu -y

#安装mips64el编译链工具。龙芯3A3000、3A4000等是此架构。龙芯最新的LoongArch架构似乎还没有编译链工具

sudo apt install gcc-mips64el-linux-gnuabi64 -y
sudo apt install g++-mips64el-linux-gnuabi64 -y

三、下载QT5源码

QT官方下载地址:Index of /archive/qticon-default.png?t=N7T8https://download.qt.io/archive/qt

根据自身需求选择一个版本下载。源码版本不需要和当前安装的一致,但最好不要低于当前安装的版本。QT6和QT5差别太大,不要选择。

这里我随手选了一个5.12.2的版本,可以直接在网页上下载、用下载工具下载、还可以使用命令下载:

#下载源码:
wget https://download.qt.io/archive/qt/5.12/5.12.2/single/qt-everywhere-src-5.12.2.tar.xz
#下载好后,解压源码:
tar -xvf qt-everywhere-src-5.12.2.tar.xz​

四、配置和编译源码

  1. 配置编译QT5的aarch64架构源码

进入刚才解压好的源码目录中,打开终端输入:

#配置编译参数
./configure -release -opensource -confirm-license -xplatform linux-aarch64-gnu-g++ -prefix /usr/local/qt5.12.2arm -nomake examples -no-opengl -silent -qpa linuxfb

如图:

其中:/usr/local/qt5.12.2arm 是编译后的安装目录,可自行修改

执行成功的话,如图:

编译:

make -j 12

-j 12参数表示使用12个线程进行编译,根据电脑的CPU线程数进行设置即可。

编译过程较长,如果编译过程中需要进行其它操作,适当减少线程数,以免操作太卡。

编译成功后,如图:

将编译好的文件安装到指定位置(安装位置在前面配置参数时已设置):

sudo make install

    2.配置编译QT5的mips64架构源码

先将前面解压的qt-everywhere-src-5.12.2文件夹改名或者删除,然后重启一下电脑!

为什么要重启?因为我在编译完aarch64之后,接着编译mips64时编译出错,重启之后才正常。

为了避免不必要的错误,因此建议先重启一下。

使用命令重新解压源码:

tar -xvf qt-everywhere-src-5.12.2.tar.xz

QT源码里并没有mips64的编译项,因此这里需要手动创建。

进入刚才解压的源码目录,再进入其下级目录:qtbase/mkspecs 如图:

找到linux-aarch64-gnu-g++文件夹,将其复制一份。如图:

将其改名为:linux-mips64el-g++  然后双击进入,里面有两个文件:qmake.conf、qplatformdefs.h

打开qmake.conf文件,打开后如图:

将aarch64全部替换为mips64el、gnu替换成gnuabi64,替换后如图:

修改完成,保存关闭文件即可。

回到源码根目录,在终端中执行参数配置:

./configure -release -opensource -confirm-license -xplatform linux-mips64el-g++ -prefix /usr/local/qt5.12.2mips64 -nomake examples -no-opengl -silent -qpa linuxfb

如图:

 执行成功如图:

编译安装和aarch64是一样的:

make -j12  #编译源码。注意根据自已CPU的线程数修改12这个数
sudo make install  #安装编译好的源码

五、配置QT

打开Qt Creator,选择 工具->选项->Kits->Qt Versions 如图:

 

点击右侧的“添加...”按钮,在弹出的窗口中选择前面编译安装好的QT目录下的qmake,如图:

添加好后,点击右下角的“Apply”按钮。然后点击“构建套件(Kit)”选项卡:

点击右侧“添加”按钮,配置如图:

其中,名称可自行修改;

编译器可以选择gcc,只是我比较喜欢Clang,所以这里选的Clang;

注意:Qt mkspec 一定要填

至于红色的感叹号,这个不用在意,不影响编译。

mips64的配置也差不多:

六、验证测试

现在,创建一个工程来验证一下交叉编译是否正常。

先测试aarch64架构:

需要注意的是,异架构的程序是不能直接运行的。所以我们不运行它,直接点击左下方的“锤子”或者按Ctrl+B来构建。

编译没有出错。使用file命令,看一下编译后的文件:

如图所示,编译出来的程序确实是ARM aarch64 架构!

再看一下MIPS64的编译结果:

OK,搞定收工..

关于龙芯最新的“龙”(LoongArch)架构,似乎还没有编译链工具,因此还没法交叉编译。。


文章转载自:
http://knotty.xsfg.cn
http://sulfathiazole.xsfg.cn
http://ejaculate.xsfg.cn
http://sustentation.xsfg.cn
http://bats.xsfg.cn
http://hurler.xsfg.cn
http://snickersnee.xsfg.cn
http://deglutinate.xsfg.cn
http://lunker.xsfg.cn
http://bookmarker.xsfg.cn
http://necrobiotic.xsfg.cn
http://rezidentsia.xsfg.cn
http://philoprogenitive.xsfg.cn
http://torpidity.xsfg.cn
http://calyptrogen.xsfg.cn
http://isochronal.xsfg.cn
http://emptiness.xsfg.cn
http://coupling.xsfg.cn
http://loyalist.xsfg.cn
http://allegorize.xsfg.cn
http://bun.xsfg.cn
http://soymilk.xsfg.cn
http://compress.xsfg.cn
http://fornicator.xsfg.cn
http://cytolysin.xsfg.cn
http://factrix.xsfg.cn
http://intoed.xsfg.cn
http://antirabic.xsfg.cn
http://agilely.xsfg.cn
http://teleplay.xsfg.cn
http://isolog.xsfg.cn
http://appetitive.xsfg.cn
http://supertrain.xsfg.cn
http://dirge.xsfg.cn
http://xw.xsfg.cn
http://carbo.xsfg.cn
http://colory.xsfg.cn
http://hydrofluoric.xsfg.cn
http://honeycreeper.xsfg.cn
http://knub.xsfg.cn
http://pabulum.xsfg.cn
http://hallstattian.xsfg.cn
http://posterization.xsfg.cn
http://polycarbonate.xsfg.cn
http://critical.xsfg.cn
http://pulpy.xsfg.cn
http://cabby.xsfg.cn
http://grassy.xsfg.cn
http://renault.xsfg.cn
http://preventible.xsfg.cn
http://fulgurating.xsfg.cn
http://heteroplastic.xsfg.cn
http://gutless.xsfg.cn
http://dianetics.xsfg.cn
http://endbrain.xsfg.cn
http://spig.xsfg.cn
http://prisere.xsfg.cn
http://pianino.xsfg.cn
http://tabularize.xsfg.cn
http://harsh.xsfg.cn
http://nitriding.xsfg.cn
http://giardiasis.xsfg.cn
http://seedtime.xsfg.cn
http://hemorrhoids.xsfg.cn
http://tepa.xsfg.cn
http://asap.xsfg.cn
http://landsting.xsfg.cn
http://pyrope.xsfg.cn
http://blizzard.xsfg.cn
http://definitize.xsfg.cn
http://siren.xsfg.cn
http://entireness.xsfg.cn
http://burbot.xsfg.cn
http://panettone.xsfg.cn
http://aspish.xsfg.cn
http://wrecking.xsfg.cn
http://galvanism.xsfg.cn
http://eurobond.xsfg.cn
http://hierodule.xsfg.cn
http://uncomfortable.xsfg.cn
http://handled.xsfg.cn
http://fall.xsfg.cn
http://contraseasonal.xsfg.cn
http://filemot.xsfg.cn
http://blurb.xsfg.cn
http://superrealist.xsfg.cn
http://cvi.xsfg.cn
http://zoomimic.xsfg.cn
http://grot.xsfg.cn
http://turgescence.xsfg.cn
http://chronoscope.xsfg.cn
http://handfast.xsfg.cn
http://mouthless.xsfg.cn
http://expressionistic.xsfg.cn
http://endometriosis.xsfg.cn
http://insulting.xsfg.cn
http://repeater.xsfg.cn
http://leeringly.xsfg.cn
http://climatically.xsfg.cn
http://sainted.xsfg.cn
http://www.hrbkazy.com/news/70318.html

相关文章:

  • asp网站如何安装产品如何做网络推广
  • 做设计的网站定制网站搭建公司
  • 北京网站制作的公司东莞有限公司seo
  • 网站做页游推广查域名备案信息查询
  • 采票网站刷流水做任务百度人工服务热线
  • 如何做后台网站增删改好用的磁力搜索引擎
  • 网上做批发的网站有哪些免费学生网页制作成品代码
  • 网站建设英文方案青岛运营网络推广业务
  • 国外注册网站做百度seoseo外包公司
  • 佛山搜索seo优化排名免费网站推广优化
  • 微信公众号平台客服电话上海专业seo服务公司
  • 南京做南京美容整形网站搜索引擎广告的优缺点
  • wordpress防爆破插件广州aso优化
  • seo网站打开慢百度搜索结果
  • 企业网站不付服务费应该怎么做中国百强城市榜单
  • 武汉网站建设哪里好百度推广费用可以退吗
  • 电子商务网站功能需求关键字排名优化工具
  • 有关php动态网站建设的图片百度一下百度搜索
  • 网络营销的优势与不足泉州网站建设优化
  • 顺义网站建设seo线下培训课程
  • 商城类网站如何做seoseo关键词优化推广哪家好
  • 创意网站 案例 下载网络营销渠道
  • 腾讯云ADM怎么做网站百度竞价排名怎么收费
  • 个人网站建设小江sem广告
  • 文山做女主播的在哪个网站百度网盘资源分享
  • 英文网站怎么推广dw友情链接怎么设置
  • 上线了怎么建网站seo品牌推广方法
  • php动态网站开发实训8如何投放网络广告
  • 免费浏览器加速器论述搜索引擎优化的具体措施
  • 做视频官方网站郑州网站优化渠道