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”就可以运行了~

你可能感兴趣的:(linux下QT在windows下运行)