用VS2012编译libffi失败致命错误LNK1281:无法生成图像SAFESEH(Compili

2019-08-16 16:21发布

编译libffi与VS11提供了以下链接错误

libffi\libffi-3.0.9\ms\Win32\Debug\ffi.dll : fatal error LNK1281: Unable to generate SAFESEH image.

同样的项目编译罚款与VS10,但与VS2012自动升级后,它开始给链接错误

在说明中MSDN过于神秘和最有帮助

我可能会与重建/SAFESEH:NO ,但我不确定寓意的。

请指教一下可能出错。

Answer 1:

不具有主要意义SAFESEH是您的应用程序将无法在Windows 8商店被接受,或Windows 8桌面认证 。 如果这不是你的问题,然后随意使用/SAFESEH:NO

该文件说:

链接器最常见的理由不能够产生的图像是因为一个或多个输入文件(模块)的连接器的不符合安全异常处理功能不兼容。 一个模块不能与安全异常处理程序兼容的常见原因是因为它与从以前版本的Visual C ++的编译器创建的。

是否有可能,该项目升级到VS2012改变了设置/SAFESEH:YES 。 也许你从来没有被建设有SAFESEH



文章来源: Compiling libffi with VS2012 fails with fatal error LNK1281: Unable to generate SAFESEH image