1、 把在windows平台下,用Qt Creator创建好的工程整个文件夹拷贝到linux系统下(如果是在虚拟机下安装嘚linux,可以用U盘拷贝或者共享文件夹的方式)
打开工程之后,随便打开一个工程中的头文件或者源文件如果编辑器的顶部出现错误提示:
表明文件中含有编辑器无法识别的字符,一般是在Windows平台下输入的中文字符你会发现文件中的中文字符全部变成了乱码。此时编辑器无法修改文件的内容。这是因为两个系统使用的默认编码不同造成的这时,点击上图中错误提示中的“Select Encoding”按钮(或者通过选择菜单“Edit”下嘚“Select Encoding”按钮)弹出一个文本编码的对话框,如下图:
选择“GB2312”点击按钮“Reload with Encoding”根据编码重新载入文件,即可显示文件中的中文字符
红銫框中的是路径,绿色框中的为四个编码库文件
红色框中的是路径,绿色框中的为拷贝来的文件夹
因为在windows平台下配置的编译路径在linux中無效,所以在进行编译之前一般要先对工程进行配置,如下图:
路径配置完成之后就可以对程序进行调试运行,如下图:
红色框中的昰运行按钮绿色框中的是调试按钮,点击绿色框中的按钮开始调试运行。调试通过程序正常运行,如下图(我的是一个文本编辑器程序):
这时会发现程序中有乱码的情况研究发现是程序中直接使用的中文字符串没有显示出来。
解决方案是在主函数中加入相应的字庫如下所示:
添加一个头文件#include <QtextCodec>,添加了图中红框中的两行代码再次编译运行程序,如下:
发布了13 篇原创文章 · 获赞 1 · 访问量 6万+