Qt+VS2008打包程序 | 显示中文乱码

来源:互联网 发布:s.click是淘宝网的吗 编辑:程序博客网 时间:2024/06/12 22:56

打包程序
注:静态编译之前一定先进行动态编译执行(即在Debug模式下),不然Release模式执行时会提示缺失文件。
1. 首先将VS2008设置为静态编译:点击项目-属性,出现如下对话框,选择配置属性
这里写图片描述
这里写图片描述

  1. 将下图的对话框里改选为Release,然后点击C++栏选为“用于……”,再点击配置管理器
    这里写图片描述

  2. 出现下图的对话框,在下拉框中改选为Release,再关闭-确定退出
    这里写图片描述
    此时,调试将会报错,只能够执行(Ctl+F5),执行后会在Win32\Release文件夹生成相应的文件。

  3. 选中解决方案,点击右键,添加-新建项目
    这里写图片描述
    安装和部署-安装项目,再输入名称,确认退出
    这里写图片描述
    【粗暴模式】

    5.选中应用程序文件夹,将Win32\Release文件夹下的东西都拖入红框内
    这里写图片描述

6、 再选择用户桌面文件夹,添加-项目输出,在弹出的对话框选择主输出,并配置为Release Win32,确认退出。
这里写图片描述
【科学模式】

5、选中应用程序文件夹,右击-添加-项目输出,出现如下界面,改选为Release win32,确定退出
这里写图片描述
6、选中“主输出来自……”,右键-创建快捷方式,可对快捷方式重命名。
这里写图片描述
7、将快捷方式拖入至用户桌面文件夹,可通过属性窗口的ICON对其图标进行更改。注:图标必须为ICO格式的图片,可添加至应用程序文件夹。
这里写图片描述

最后,点击打包程序项目名称,右击菜单选择重新生成。
这里写图片描述
整个过程完成,生成的打包程序在 \打包程序项目名称\Release文件夹下,例如这次就在Setup2\Release下,就选择windows install程序包就行。


打包程序显示中文乱码
解决方法:

  1. 在构造函数里面添加
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("System"));    QTextCodec::setCodecForLocale(QTextCodec::codecForName("System"));    QTextCodec::setCodecForTr( QTextCodec::codecForName("System"));  
  1. 在相应的头文件中添加#include <qtextcodec.h>
  2. 直接如显示英文一样使用即可正常显示中文,如让按钮显示中文
    ui.ChuankouControl->setText("打开串口");
原创粉丝点击