• 4101阅读
  • 4回复

[提问]Qt creator编译提示出现乱码,百思不得其解?? [复制链接]

上一主题 下一主题
离线fishofocean
 

只看楼主 倒序阅读 楼主  发表于: 2016-05-23
我在使用Qt creator时,当程序有错误时,编译输出(compile output)总是乱码,判断不了是程序中的什么错误,弄了很多天也解决不了,网上搜到的没有针对我这种问题的答案,太痛苦了!哪位大侠知道啊?
编译环境是Qt creator 2.0.1(QT Design为4.7)
乱码为:
..\DialogExample\dialog.cpp: In constructor 鈥楧ialog::Dialog(QWidget*)鈥
..\DialogExample\dialog.cpp:14: 閿欒锛歟xpected type-specifier before 鈥楪ridLayout鈥
..\DialogExample\dialog.cpp:14: 閿欒锛氫笉鑳藉皢鈥榠nt*鈥欒浆鎹负鈥楺GridLayout*鈥欙紝鍦assignment 涓
..\DialogExample\dialog.cpp:14: 閿欒锛歟xpected 鈥鈥before 鈥楪ridLayout鈥
全部信息为:
Running build steps for project QLayout...
Configuration unchanged, skipping qmake step.
Starting: "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/qt_ui/QLayout-build-desktop'
D:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/qt_ui/QLayout-build-desktop'
mingw32-make[1]: Nothing to be done for `first'.
mingw32-make[1]: Leaving directory `D:/qt_ui/QLayout-build-desktop'
mingw32-make: Leaving directory `D:/qt_ui/QLayout-build-desktop'
The process "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited normally.
Running build steps for project DialogExample...
Configuration unchanged, skipping qmake step.
Starting: "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/qt_ui/DialogExample-build-desktop'
D:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/qt_ui/DialogExample-build-desktop'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\Qt\2010.05\qt\include\QtCore" -I"..\..\Qt\2010.05\qt\include\QtGui" -I"..\..\Qt\2010.05\qt\include" -I"..\..\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"..\DialogExample" -I"." -I"..\..\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\dialog.o ..\DialogExample\dialog.cpp
mingw32-make[1]: Leaving directory `D:/qt_ui/DialogExample-build-desktop'
mingw32-make: Leaving directory `D:/qt_ui/DialogExample-build-desktop'
..\DialogExample\dialog.cpp: In constructor 鈥楧ialog::Dialog(QWidget*)鈥
..\DialogExample\dialog.cpp:14: 閿欒锛歟xpected type-specifier before 鈥楪ridLayout鈥
..\DialogExample\dialog.cpp:14: 閿欒锛氫笉鑳藉皢鈥榠nt*鈥欒浆鎹负鈥楺GridLayout*鈥欙紝鍦assignment 涓
..\DialogExample\dialog.cpp:14: 閿欒锛歟xpected 鈥鈥before 鈥楪ridLayout鈥
mingw32-make[1]: *** [debug/dialog.o] Error 1
mingw32-make: *** [debug] Error 2
The process "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project DialogExample (target: Desktop)
When executing build step 'Make'
期待大侠指教!!

离线fishofocean

只看该作者 1楼 发表于: 2016-05-23
对了,Qt creator是英文版的,输出的错误信息也应该全是英文,不知道怎么就有乱码了。
系统是Win7的,装的是Qt SDK 单个文件的完整安装包。
离线zhanglyl

只看该作者 2楼 发表于: 2016-05-24
请将源码文件转换为utf8格式。
离线fishofocean

只看该作者 3楼 发表于: 2016-05-24
回 zhanglyl 的帖子
zhanglyl:
请将源码文件转换为utf8格式。

我试了好几次,修改Qt creator里边的环境中file coding为UTF8格式,而且之后重新打开软件,但还是编译输出乱码。                                                     并且我修改设置后重新建了一个工程,编译后也是这样,只要程序有错误,它的编译信息就乱码。如果程序正确,编译信息就不会有乱码。
很神奇的问题,太奇怪了!  

离线fishofocean

只看该作者 4楼 发表于: 2016-05-24
问题解决了! 是在系统环境变量中增加一个变量LANG,值为en。困扰我很多天的乱码问题终于解决了!
是在本网站这里找到答案的,  http://www.qtcn.org/bbs/read-htm-tid-44875.html
感谢网友pbprince,也要感谢网友zhanglyl。
快速回复
限100 字节
 
上一个 下一个