具体操作情况可以参照《c++游戏与图形编程基础(第二版)》Tony Gaddis著周靖译
出现了大量的LNK2038和LNK2005错误,如:
1>AGKWindows.lib(DecodedBitStreamParser.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(Core.obj 中)
解决方法是项目 → template属性 → 右上角的配置管理器按钮 → 活动解决方案配置由Debug 改为 Release。
然后就可以运行代码了。
上面出现的文字是因为从该书上下载下来的AGK是试用版的。
2016年4月23日
我再去尝试了一下。
① 首先是没找到"AGKWindows.lib"这个文件(>LINK : fatal error LNK1104: cannot open file 'AGKWindows.lib')。
② 然后我把“AGKWindows.lib"文件放入项目中以后,就出现了一大堆AGKWindows.lib(WindowsCore.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in Core.obj
类似于这样的错误。不能运行
③ 把最新版的AGKWindows.lib放入项目以后出现的是
AGKWindows.lib(Externs.obj) : warning LNK4099: PDB 'atlsd.pdb' was not found with 'AGKWindows.lib(Externs.obj)' or at 'C:\Users\NOWAVE\Documents\AGKLIB\apps\Test2\Final\atlsd.pdb'; linking object as if no debug info
这样的警告,但是可以运行。
以上都是在活动解决方案为DEBUG的情况下运行的。
① 首先是没找到"AGKWindows.lib"这个文件(>LINK : fatal error LNK1104: cannot open file 'AGKWindows.lib')。
② 然后我把“AGKWindows.lib"文件放入项目中以后,就出现了一大堆AGKWindows.lib(WindowsCore.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in Core.obj
类似于这样的错误。不能运行
③ 把最新版的AGKWindows.lib放入项目以后出现的是
AGKWindows.lib(Externs.obj) : warning LNK4099: PDB 'atlsd.pdb' was not found with 'AGKWindows.lib(Externs.obj)' or at 'C:\Users\NOWAVE\Documents\AGKLIB\apps\Test2\Final\atlsd.pdb'; linking object as if no debug info
这样的警告,但是可以运行。
以上都是在活动解决方案为DEBUG的情况下运行的。