• 5010阅读
  • 2回复

[提问]qt-windows-sdk 静态编译后的问题 [复制链接]

上一主题 下一主题
离线jay8830095
 
只看楼主 倒序阅读 楼主  发表于: 2012-01-09
本来在qt-windows-sdk安装后编译了个程序,然后在main.c中
  QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));   QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
这样定义了下,没静态编译前是可以正确显示汉字的,我参考网上的教程静态编译了qt-sdk让它可以生成
静态编译的程序,最后倒是可以静态编译了,但此时汉字显示有问题了,现在感觉应该是编码的问题,
不知道像上面这样设定之后还需要如何设定,才可以显示汉字。
在不断的变化
离线jay8830095
只看该作者 1楼 发表于: 2012-01-09
    解决方案:把main.c里面的语句改成下面的语句
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());/
然后就可以正常显示汉字了,但为啥这样改还是不知道?请高手解答!
在不断的变化
离线roywillow

只看该作者 2楼 发表于: 2012-01-09
静态编译完的Qt库如果在编码中不添加一些语句的话,会失去其插件功能。
或者说,静态编译本身就丢掉了插件功能,而如果想让插件里的东西编译到程序里,需要添加代码。

http://www.cnblogs.com/liuyanghejerry/archive/2011/12/06/2277828.html
参考这个吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个