Estou usando o Microsoft Visual Studio 2011 Professional Beta
Estou tentando executar os arquivos OpenCV C ++ ( http://opencv.willowgarage.com/wiki/Welcome ) que compilei usando cMake e Visual Studio Complier.
No entanto, quando vou depurar o projeto, recebo mais de 600 erros, a maioria deles:
erro LNK2026: módulo inseguro para imagem SAFESEH.
Aparentemente, esses arquivos estão no projeto opencv_ffmpeg, mas não consegui localizá-los. Dei uma olhada na página Safe Exception Handlers do safeseh na página de ajuda da Microsoft, mas não consegui encontrar respostas definitivas.
Eu queria saber se mais alguém teve esse problema e se eles conseguiram corrigi-lo.
c++
visual-studio
visual-c++
Aaron Thompson
fonte
fonte
Respostas:
Dos comentários:
fonte
Desativar a opção "A imagem tem manipuladores de exceção seguros" nas propriedades do projeto -> Propriedades de configuração -> Vinculador -> guia Avançado me ajudou.
fonte
Se você recebeu este erro ao criar ZLIB no Visual Studio, aqui está a solução. Procure
contrib\masmx86\bld_ml32.bat
e adicione/safeseh
como uma opçãoAntes
Depois de
fonte
.asm
arquivos no gerenciador de soluções.Outra maneira é adicionar algum manipulador SEH (vazio, por exemplo) aos arquivos asm e compilá-los com a
/safeseh
opção, depois compilar outro código normalmente com a/SAFESEH:YES
opção do compilador.Manipulador SEH vazio:
fonte
/safeseh
parece o suficiente. Isso realmente deveria ser votado positivamente!Sua milhagem pode variar, mas nenhuma das sugestões acima funcionou para mim (embora eu não tenha tentado rolar meu próprio manipulador de exceção de conjunto).
O que funcionou foi selecionar Release / x64 de destino de compilação.
Estou executando o Windows 10 em uma máquina de 64 bits e usando o Visual Studio 2015.
O Release / Win32 de destino também funciona. Acho que o principal é escolher "Release".
fonte