キヤノンEDSDK 2.8(XCode 3.2.2-スノーヒョウ10.6.3)
-
30-09-2019 - |
質問
Canon Edsdk 2.8を使用してアプリケーションを構築しようとしています。 Xcodeで新しいCocoaアプリケーションプロジェクトを作成し、ヘッダーとフレームワークファイルをインポートしました。 (コードを書くことなく)ビルドして実行しようとすると、フレームワークにx86_64アーキテクチャファイルが欠落しているという2つの警告が表示されます。 「edsdk.h」ヘッダーファイルをインポートしようとすると、約100のその他のエラーが発生します。
アーキテクチャをi386に変更しようとしましたが、ビルドして実行して実行すると、「アドレス0x0でメモリにアクセスできない」というデバッガーエラーが表示されます。
奇妙なことは、問題なくコンパイルして実行するためにSDKにバンドルされたサンプルアプリケーションを取得できることです。
なぜこれが起こっているのかというアイデアはありますか?
解決 2
更新、私はそれを理解したようです。どうやらターゲットの下で、edsdk.frameworkをターゲットのフレームワークディレクトリにコピーするビルドフェーズを追加する必要があります。
他のヒント
プロジェクトをコンパイルできるようにするには、Xcode Targetのプロパティウィンドウにフレームワーク検索パスと、Xcodeプロジェクトのプロパティウィンドウのヘッダー検索パスを設定する必要があります。 Canonが提供するサンプルプロジェクトをご覧ください。
EDSDKは現在、64ビット互換ではありません。 64ビットアプリを作成する場合は、EDSDKを32ビットヘルパーアプリケーションに含め、アプリとヘルパーアプリ間の通信を実装する必要があります。
お役に立てれば。
私は最近、同様の質問に答えました www.canonsdk.com. 。 Macセクションの下をご覧ください。そして、あなたがそれに取り組んでいる間、シンプルなCコマンドラインアプリで動作するコールバックを取得する方法に関する情報を投稿してください:)