VS+QT项目移植到Linux编译打包全流程

概要

    本文主要介绍VS下的QT项目移植到Linux下编译打包发布的流程,使用场景为VS2013 + QT5.7.1移植到Centos7.5(麒麟V10和Ubantu同样可用)。

移植前置条件

  1. 确保你想要编译的文件是完全解密的
  2. Linux中只依赖头文件,因此在VS中生成的资源文件,资源视图文件以及VS生成的Debug和Release文件夹都要删除掉,也就是说想要移植的原始文件夹应该整理成只有.h,.cpp和资源文件的形式
  3. 因为LInux对于编码是敏感的,因此需要在编译前将所有的文件全部转成UTF-8形式,这里推荐使用Nodepad++进行批量转换
  4. 如果你的项目使用了windows下对应的库文件,移植前应该找到适配Linux的版本进行替换
  5. 建议把所有的的.h文件和.cpp文件放到一个文件夹下,如果一定要理出层次,确保你分出的文件夹符合上面的要求

编译流程

编译前置条件

以下操作均要在root权限下执行,切换root的方法:su
之后在光标处输入root的密码(安装Linux时有设置)出现以下即为切换成功
在这里插入图片描述

安装gcc-g++编译器

使用yum install gcc-g++(centos) apt-get install g++(ubantu)
若显示没有可用的安装包,执行yum update&&yum install -y epel-release(centos)或 apt-get install update(ubantu)之后再进行安装
在这里插入图片描述
输入g++ --version显示出版本即为安装成功

安装源码对应的Qt版本

此处以Qt5.7.1为例
wget http://download.qt.io/official_releases/qt/5.7/5.7.1/qt-opensource-linux-x64-5.7.1.run
chmod 777 qt-opensource-linux-x64-5.7.1.run
./qt-opensource-linux-x64-5.7.1.run
安装Qt是选择的安装位置不要太深,否则会出现后面使用Qt头文件时会出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值