This project has moved and is read-only. For the latest updates, please go here.

error - VC6 + SDL-devel-1.2.15-VC + sdlpal-75746

May 10, 2012 at 12:53 PM

VC6 + SDL-devel-1.2.15-VC + sdlpal-75746

编译出错

--------------------Configuration: sdlpal - Win32 Debug--------------------
Linking...
sdlmain.lib(SDL_win32_main.obj) : warning LNK4044: unrecognized option "manifestdependency:type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"; ignored
MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol ___security_cookie
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol __alloca_probe_16
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol __imp____iob_func
Debug/sdlpal.exe : fatal error LNK1120: 4 unresolved externals
Ö´ÐÐ link.exe ʱ³ö´í.

sdlpal.exe - 1 error(s), 0 warning(s)

我怎么办?

how can i do?

May 10, 2012 at 2:08 PM

VC6 + SDL-devel-1.2.13-VC6 + sdlpal-75746

 

MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library

 

程序可以运行

就是关窗口,出错!

 

请问怎么解决?

May 10, 2012 at 2:23 PM

上面的部分问题解决了!vc6,不能使用sdl 1.2.14以上版本,要出错

 

VC6 + SDL-devel-1.2.13-VC6 + sdlpal-75746

编译通过了

但程序还是有问题

1 作者编译的,可以直接运行

  我编译的,却要sdl.dll文件

2 作者编译的,关闭时不出错

  我编译的,关闭时却出错 “0x6813d9fc”指令引用的“0x69053230”内存。该内存不能为“read”

  用作者编译的,就ok

请问这是怎么回事?

May 10, 2012 at 4:51 PM
Edited May 10, 2012 at 4:54 PM

security_cookie 之类明显是 VS.net 之后开了 buffer security check 才有的

我这里用 VS2008 + SDL 1.2.15 没办法再现问题,试试把 SDL 用相同版本 MSVC 重新编译一下

把 SDL 编译成静态库即可不需要 SDL.dll 直接运行

PS: 最近加班比较晚,所以不会立即回复,不需要连续发邮件之类的 ;)

May 10, 2012 at 5:02 PM

热泪盈眶,泪流满面

听君一席话,胜读十年书

May 10, 2012 at 8:34 PM

vs2010 + sdl 1.2.15 +sdlpal-75746

编译直接通过,感谢作者

看来微软不给vs6留活路啊

总结下

vs6 即使配合 sdl 1.2.14 以下版本 也无法完美编译 sdlpal 75746

症状:编译通过,运行也ok,但关闭时提示错误

“0x6813d9fc”指令引用的“0x69053230”内存。该内存不能为“read”

至于什么原因造成,我也不想花时间研究了