# re: Galaxy2D游戏引擎教程2 - 使用Framework 回复 更多评论
2010-01-13 21:05 by
我按你的方法配置好工程,并把你写的游戏框架代码拷贝到工程下,编译后就报下面这个错误,是ggefw.lib文件有问题吗?还是我哪里没有设置好。
------ 已启动生成: 项目: test22, 配置: Debug Win32 ------
正在链接...
LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
ggefw.lib(ggefwbase.obj) : error LNK2019: 无法解析的外部符号 "public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ),该符号在函数 "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z) 中被引用
ggefw.lib(ggefwbase.obj) : error LNK2019: 无法解析的外部符号 "public: void __thiscall std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ),该符号在函数 "protected: bool __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Grow(unsigned int,bool)" (?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z) 中被引用
D:\My Documents\Visual Studio 2005\Projects\test11\Debug\test22.exe : fatal error LNK1120: 2 个无法解析的外部命令
生成日志保存在“file://d:\My Documents\Visual Studio 2005\Projects\test11\test22\Debug\BuildLog.htm”
test22 - 3 个错误,1 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
# re: Galaxy2D游戏引擎教程2 - 使用Framework 回复 更多评论
2010-01-14 18:16 by
不好意思,
是ggefw.lib的问题,
前不久新加的功能疏忽了字符串兼容问题,
导致vs2003与vs2005默认库冲突,
尽量在这两天内修复。