Compiling libffi with VS2012 fails with fatal error LNK1281: Unable to generate SAFESEH image

后端 未结 1 973
傲寒
傲寒 2021-02-20 17:46

Compiling libffi with VS11 gives the following linker error

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


        
相关标签:
1条回答
  • 2021-02-20 18:36

    The main implication of not having SAFESEH is that your application won't be accepted for the Windows 8 store, or for Windows 8 desktop certification. If that's not an issue for you then feel free to use /SAFESEH:NO.

    The documentation says:

    The most common reason for the linker not to be able to produce an image is because one or more of the input files (modules) to the linker was not compatible with the safe exception handlers feature. A common reason for a module to not be compatible with safe exception handlers is because it was created with a compiler from a previous version of Visual C++.

    Is it possible that the project upgrade to VS2012 changed the setting to /SAFESEH:YES. Perhaps you've never been building with SAFESEH.

    0 讨论(0)
提交回复
热议问题