linux下QT在windows下运行

一、将Linux代码移植到Windows
  其实很简单的操作,只要用Windows版本的QTCreator编译一下工程就行了:打开工程里的“.pro”文件;编译运行。
      在这里我遇到了一个小问题,即打开后的CPP代码里中文全变成了乱码。在这里,QTCreator会有编码格式的提示,只要将其选成“UTF-8”就行了(我在Linux中写时是UTF-8)。
并在main.cpp中加上下面一行代码:
QTextCodec ::setCodecForTr ( QTextCodec ::codecForLocale ());

二、为.exe加上自己的图标
编译好后,成功运行程序。于是想,怎么把它变成在别的电脑也能单独运行且有图标的.exe文件呢?
1、首先得有一个.ico图标,然后将其命名为例如:myu.ico
2、在QT Creator中“新建--General--TextFile”,命名为:myapp.rc,且写入下面一行:
   IDI_ICON1ICON DISCARDABLE "myu.ico"
3、编辑你的“.pro”文件,加入一行: RC_FILE= myapp.rc
4、将.ico拷入工程中,得和myapp.rc在同级目录中
5、编译运行后就是一个带有自己图标的.exe了。
自己还为此用Photoshop制作了一个图标,即截图中那个黑色的"Myu"~~~“慕雨”~
(Photoshop制作ico图标:Photoshop是不能另存为ico文件的;
需要下载一个ICOFormat.8BI滤镜插件,将其保存到Plug-ins/FileFormats文件夹下,就可以另存为ico文件了)

三、使.exe能在没有QT的电脑中运行
  先将自己编译好的debug程序拿出来放在一个“新建文件夹”里;
  再将QT/mingw/bin下的 mingw10.dll 和libgcc_s_dw2-1.dll以及QT/qt/bin下的QtCore4.dll,QtCored4.dl,QtGui4.dll,QtGuid4.dll等6个文件拷到“新建文件夹”中;
  再试试将这个“新建文件夹”拷到其他电脑上,直接点击运行“Myu.exe”就可以运行了~
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值