使用VS2012编译libffi失败并出现致命错误LNK1281:无法生成SAFESEH映像

Abh*_*jit 10 c++ visual-studio visual-c++ libffi visual-studio-2012

使用VS11编译libffi会出现以下链接器错误

libffi\libffi-3.0.9\ms\Win32\Debug\ffi.dll : fatal error LNK1281: Unable to generate SAFESEH image.
Run Code Online (Sandbox Code Playgroud)

同一个项目正在使用VS10进行编译,但在使用VS2012进行自动升级后,它开始提供链接器错误

MSDN中的解释过于神秘且缺乏帮助

我可能会重建/SAFESEH:NO,但我不确定其含义.

请告知可能出现的问题.

Dav*_*nan 20

没有的主要含义SAFESEH是您的应用程序不会被Windows 8商店或Windows 8桌面认证所接受.如果这不是你的问题,那么随意使用/SAFESEH:NO.

文件说:

链接器无法生成映像的最常见原因是链接器的一个或多个输入文件(模块)与安全异常处理程序功能不兼容.模块与安全异常处理程序不兼容的一个常见原因是它是使用以前版本的Visual C++中的编译器创建的.

是否可能将项目升级到VS2012将设置更改为/SAFESEH:YES.也许你从未与之建立过SAFESEH.