質問

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コマンドラインアプリで動作するコールバックを取得する方法に関する情報を投稿してください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top