查看: 3075|回复: 7

Qt + OSG 环境中的中文显示问题

[复制链接]

该用户从未签到

发表于 2013-3-21 20:47:23 | 显示全部楼层 |阅读模式
如题,在纯osg中没问题的方法,用L 或者wchar,拿到这个Qt + OSG 的工程就不行了,提示错误
  1. error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgText::TextBase::setText(unsigned short const *)" (__imp_?setText@TextBase@osgText@@QAEXPBG@Z),该符号在函数 "public: void __thiscall myManipulator::listtext(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?listtext@myManipulator@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
  2. 1>C:\Users\DELL\Desktop\Theatre\Win32\Debug\\Theatre.exe : fatal error LNK1120: 1 个无法解析的外部命令
复制代码

该用户从未签到

 楼主| 发表于 2013-3-21 21:01:15 | 显示全部楼层
已经解决了……

该用户从未签到

发表于 2013-4-26 13:23:39 | 显示全部楼层
怎么解决的 我也碰到这个问题了

该用户从未签到

发表于 2013-4-26 13:29:55 | 显示全部楼层
萧虓魏 发表于 2013-4-26 13:23
怎么解决的 我也碰到这个问题了

vs中设置一下就行了
QQ截图20130426132916.png

该用户从未签到

发表于 2013-4-27 12:21:12 | 显示全部楼层
哈 上次我也碰到这问题了
是威哥这么一说

该用户从未签到

发表于 2014-4-25 14:44:57 | 显示全部楼层
顶一下,编译器还有这个问题呢,真是了解了

该用户从未签到

发表于 2014-4-25 15:32:56 | 显示全部楼层
liuzhiyu123 发表于 2013-4-26 13:29
vs中设置一下就行了

我工程里面使用了QString 用来完成std::string与wchar_t的转化,你说的方法我试了,把“将Wchar_t视为内置类型”设置为是,osgText::Text setText(wchar_t*),没有问题,但是QString::toWCharArray();就无法解析的外部符号,我查了一下,需要上面更改的设置为否,就可以了,因为Qt编译的时候是Wchar_t-,这就没法把两个进行中和用了,不知道版主有好的方法没

该用户从未签到

发表于 2014-5-14 17:02:09 | 显示全部楼层
liuzhiyu123 发表于 2013-4-26 13:29
vs中设置一下就行了

点赞。。一个下午的人生啊。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表