查看: 2904|回复: 11

无法解析的外部符号

[复制链接]

该用户从未签到

发表于 2010-4-22 00:10:28 | 显示全部楼层 |阅读模式
std::wstring temp;
//temp赋值
_updateText->setText(temp.c_str());
此处报错
1>pick.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgText::TextBase::setText(unsigned short const *)" (__imp_?setText@TextBase@osgText@@QAEXPBG@Z),该符号在函数 "public: void __thiscall PickHandler::setLabel(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setLabel@PickHandler@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用

该用户从未签到

发表于 2010-4-22 08:42:32 | 显示全部楼层
您是否添加了osgText依赖库?

该用户从未签到

 楼主| 发表于 2010-4-22 15:56:03 | 显示全部楼层
2# array
osgText 已经添加过了。

该用户从未签到

发表于 2010-4-22 16:16:31 | 显示全部楼层
检查您自己的工程配置,恐怕系统没有找到您的osgText.lib,或者您的osgText库本身存在问题

该用户从未签到

发表于 2010-9-9 16:29:10 | 显示全部楼层
这个问题解决了吗?我也遇到了同样的问题,osgText.lib肯定是找到了,并且同一个osgText.lib,在另外一台机器上就没有这个问题

该用户从未签到

发表于 2010-9-9 16:49:42 | 显示全部楼层
这有时候取决于您的VS版本和环境,如果OSG不是在这个VS版本上编译的,尤其是OSG编译时的VS版本(例如2008)高于当前工作的VS版本(例如2005)的话,就可能出现各种无法预料的问题;要怪就怪VS编译器的不向上兼容性吧~~

该用户从未签到

发表于 2010-9-10 10:15:36 | 显示全部楼层
vs兼容性真是够恶心的

该用户从未签到

发表于 2010-9-10 10:44:37 | 显示全部楼层
也碰到此类问题

最后直接使用setText函数源码搞定,呵呵
  1. osgText::String str;
  2. wchar_t* ptrText = wtext;
  3. while(*ptrText)
  4. {
  5.       str.push_back(*ptrText++);
  6. }

  7. textObject.setText( str );
复制代码

该用户从未签到

发表于 2010-9-14 11:25:09 | 显示全部楼层
最后和qele一样,借用setText的源码,绕过去了。
多谢qele

该用户从未签到

发表于 2013-11-28 20:42:08 | 显示全部楼层
array 发表于 2010-9-9 16:49
这有时候取决于您的VS版本和环境,如果OSG不是在这个VS版本上编译的,尤其是OSG编译时的VS版本(例如2008) ...

我用的vs2010编译的,也在VS2010里面写程序, 还是出现那个问题。  重新编译生成osgText再导入进去还是照样出现那个问题,这是什么情况?

该用户从未签到

发表于 2014-7-10 16:20:39 | 显示全部楼层
WulalaOlala 发表于 2013-11-28 20:42
我用的vs2010编译的,也在VS2010里面写程序, 还是出现那个问题。  重新编译生成osgText再导入进去还是照 ...

在VS2010里,项目右键属性->C/C++->Language: 将WChar_t作为内部类型,改为是。

应该就没问题了。

该用户从未签到

发表于 2014-10-31 15:39:20 | 显示全部楼层
pezy 发表于 2014-7-10 16:20
在VS2010里,项目右键属性->C/C++->Language: 将WChar_t作为内部类型,改为是。

应该就没问题了。

谢谢,解决了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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