Kompilieren von OpenEXR für Windows7 64 mit Visual Studio 2010 schlägt fehl

8

Ich habe Probleme beim Erstellen von OpenEXR für Windows 7 mit CMake.

Ich folge den Anweisungen hier

Die cmd-Ausgabe, nachdem ich den cmake-Befehl ausgeführt habe, lautet wie folgt:

%Vor%

Dies erzeugt die Lösung mit vielen Projekten, aber der Versuch, das Projekt ALL_BUILDS zu erstellen, schlägt fehl.

Ich habe festgestellt, dass alle nicht kompilierenden Projekte (außer porject ilmimf) sich über

beschweren %Vor%

Der Versuch, das Projekt IlmImf zu erstellen, berichtet unabhängig:

%Vor%

Hier ist die vollständige Ausgabe für Projekt ilmimf:

%Vor%

Hinweis: Ich führe cmd und Visual Studio 2010 im Administratormodus aus, habe versucht, alle Konfigurationen zu kompilieren (debug, release, MinSizeRel, RelWithDebInfo), aber bisher hat noch nichts funktioniert.

    
has981 06.11.2014, 08:11
quelle

4 Antworten

11

Ich hatte genau das gleiche Problem, obwohl ich für win32 kompiliert habe. Es benötigt dll s im Verzeichnis lib , das nach dem Erstellen von ilmbase erstellt wurde. Also war meine Lösung, diesen Ordner dem Systempfad von Windows hinzuzufügen und alles funktioniert einwandfrei.

    
RoozyGPLFX 19.11.2014, 13:43
quelle
2
%Vor%

Ich hatte die gleichen Probleme und habe nur Half.dll, Iex-2_2.dll und IlmThread-2_2.dll (drei DLL-Dateien, die von ilmbase generiert wurden) in den b44ExpLogTable.exe-Ordner kopiert. Dann habe ich openexr erfolgreich gebaut.

    
Jiajun XIONG 25.07.2016 01:41
quelle
0

Ich habe getan, was RoozyGPLFX gesagt hat, und den Fehler "cmd.exe" beendet. Aber ich bin immer noch neugierig, warum nur fügen Sie den imbase lib Pfad im VS2010-Projekt Bibliotheks-Pfad funktioniert nicht, und ich denke, das ist eine Art von Fehlern, weil es nicht erwähnt, sollten wir dies zu System "Pfad hinzufügen" in die Readme-Datei. Bei der Kompilierung mit x64 nach dem Beheben dieses Fehlers kann das Kompilieren von IlmImf.dll keine externen Symbole wie compress, compress2, dekomprimieren finden, die von der zlib exportiert werden sollen. Der Fehler kann aufgrund der heruntergeladenen zlib-Version Win32 sein, und das erneute Kompilieren der zlib-Quelle mit x64 löst das. ( Ссылка )

    
bomb2peng 20.11.2014 07:50
quelle
0

Wenn die IlmImf erstellt wird, erzeugt sie ein "b44ExpLogTable.exe" -Programm, um eine Header-Datei zu generieren. Dieses Programm b44ExpLogTable.exe benötigt korrekte DLLs zum Ausführen. Daher müssen wir diese verwandten DLLs in das Verzeichnis oder das Systemverzeichnis kopieren.

    
James Wu 10.06.2016 08:28
quelle