Ich verwende Microsoft Visual Studio 2011 Professional Beta
Ich versuche, die OpenCV C ++ - Dateien ( http://opencv.willowgarage.com/wiki/Welcome ) auszuführen, die ich mit cMake und dem Visual Studio Complier kompiliert habe.
Wenn ich jedoch das Projekt debugge, erhalte ich mehr als 600 Fehler. Die meisten davon sind:
Fehler LNK2026: Modul für SAFESEH-Image unsicher.
Anscheinend befinden sich diese Dateien im opencv_ffmpeg-Projekt, aber ich konnte sie nicht finden. Ich habe mir die Seite safeseh Safe Exception Handlers auf der Microsoft-Hilfeseite angesehen, aber keine endgültigen Antworten gefunden.
Ich habe mich gefragt, ob jemand anderes dieses Problem hatte und ob er es geschafft hat, es zu beheben.
c++
visual-studio
visual-c++
Aaron Thompson
quelle
quelle
Antworten:
Aus den Kommentaren:
quelle
Das Deaktivieren der Option "Image hat sichere Ausnahmebehandlungsroutinen" in den Projekteigenschaften -> Konfigurationseigenschaften -> Linker -> Registerkarte "Erweitert" hat mir geholfen.
quelle
Wenn Sie diesen Fehler beim Erstellen von ZLIB in Visual Studio erhalten haben, finden Sie hier die Lösung. Suchen
contrib\masmx86\bld_ml32.bat
und/safeseh
als Option hinzufügenVor
Nach dem
quelle
.asm
Dateien im Lösungs-Explorer ändern .Eine andere Möglichkeit besteht darin, asm-Dateien mit einem SEH-Handler (zum Beispiel leer) zu versehen und mit der
/safeseh
Option zu kompilieren. Anschließend wird der andere Code normalerweise mit der/SAFESEH:YES
Compiler-Option kompiliert.Leerer SEH-Handler:
quelle
/safeseh
scheint genug zu sein. Das sollte wirklich positiv bewertet werden!Ihr Kilometerstand kann variieren, aber keiner der oben genannten Vorschläge hat für mich funktioniert (obwohl ich nicht versucht habe, meinen eigenen Asm-Ausnahmebehandler zu rollen).
Was funktionierte, war die Auswahl des Build-Ziels Release / x64.
Ich verwende Windows 10 auf einem 64-Bit-Computer und verwende Visual Studio 2015.
Das Ziel Release / Win32 funktioniert auch. Ich denke, die Hauptsache ist, "Release" zu wählen.
quelle