Frage

Ich versuche, eine Anwendung mit dem Canon EDSDK 2.8 zu bauen. Ich habe ein neues Cocoa-Anwendung-Projekt in Xcode, und importierte die Kopf- und Framework-Dateien. Als ich zu erstellen und auszuführen versuchen (ohne Code schreiben), erhalte ich zwei Warnungen, die die Gerüste sagen fehlen x86_64-Architektur-Dateien. Wenn ich die „EDSDK.h“ Header-Datei versuchen und importieren, ich mit etwa 100 verschiedenen Fehlern enden.

Ich habe versucht, die Architektur i386 ändern, aber wenn ich versuche, und erstellen und auszuführen, erhalte ich einen Debugger Fehler, der sagt: „Kein Zugriff auf Speicher an der Adresse 0x0“.

Das Seltsame ist, dass ich die Beispielanwendungen gebündelt mit dem SDK ohne Probleme zu kompilieren und ausführen bekommen,

Wer irgendwelche Ideen, warum dies geschieht?

War es hilfreich?

Lösung 2

Update, sieht aus wie ich es herausgefunden. Offenbar unter dem Ziel, benötigen Sie eine Build-Phase, die Kopien der EDSDK.framework zum Rahmen Verzeichnis des Ziels hinzuzufügen.

Andere Tipps

Um in der Lage sein, das Projekt zu kompilieren, müssen Sie die Rahmensuchpfade in dem Xcode Ziel Eigenschaftsfenster setzen und auch die Header-Suchpfade im Eigenschaftenfenster der Xcode-Projektes. haben einen Blick auf die Beispielprojekte von Canon zur Verfügung gestellt.

Die EDSDK ist derzeit nicht 64-Bit-kompatibel. Wenn Sie eine 64-Bit-Anwendung schreiben möchten, müssen Sie die EDSDK in einer 32-Bit Hilfsanwendung enthalten und realisieren die Kommunikation zwischen der Anwendung und der Helfer-App.

hoffe, das hilft.

Ich antwortete vor kurzem eine ähnliche Frage an www.canonsdk.com . Werfen Sie einen Blick unter die Mac-Seite. Und während Sie gerade dabei sind, schreiben Sie bitte ein paar Informationen darüber, wie Rückrufe für ein einfaches C-Befehlszeile app arbeiten zu bekommen:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top