85 votes

module dangereux pour SAFESEH image C ++

Je suis l'aide de Microsoft Visual Studio 2011 Professionnel de la Bêta

Je suis en train de lancer la OpenCV fichiers C++ (http://opencv.willowgarage.com/wiki/Welcome) que j'ai compilé en utilisant cMake & Visual Studio Complier.

Cependant quand je vais à déboguer le projet-je obtenir 600+ erreurs de la plupart d'entre eux étant:

erreur LNK2026: module dangereux pour SAFESEH image.

Apparemment, ces fichiers sont dans le opencv_ffmpeg projet, mais je ne pouvais pas les trouver, j'ai eu un coup d'oeil à la safeseh Sûr, les Gestionnaires d'Exception de la page sur le Microsoft page d'aide, mais je ne pouvais pas trouver des réponses définitives.

Je me demandais si quelqu'un d'autre a eu ce problème et si ils ont réussi à le résoudre.

137voto

Ievgen Points 549

La désactivation de l’option "L’image présente des gestionnaires d’exception fiables" dans les propriétés du projet -> Propriétés de configuration -> lieur -> onglet Avancé m’a aidé.

60voto

Bo Persson Points 42821

À partir des commentaires:

Cela se produit lorsque vous liez un .obj ou .lib qui contient le code créé par une version antérieure du compilateur. Ce qui bien sûr serait de commun, si vous avez téléchargé un fichier binaire pour opencv_ffmpeg au lieu de la source. Vous pouvez activer l'option de l'éditeur de liens mais ensuite, vous aurez toujours une version CRT incompatibilité qui peut octet. Reconstruire la bibliothèque à partir de la source. – Hans Passant 15 Mai à 13:01
 
Merci pour l'aide, il a travaillé – Aaron Thompson 17 Mai à 14:50

8voto

DitherSky Points 400

Une autre méthode consiste à ajouter des gestionnaires SEH (vides, par exemple) aux fichiers asm et à les compiler avec l'option /safeseh , puis à compiler normalement le code avec l'option /SAFESEH:YES compilateur.

Gestionnaire de SEH vide:

 .safeseh SEH_handler

SEH_handler   proc
;handler
ret

SEH_handler   endp
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X