1

Canon EDSDK 2.8 を使用してアプリケーションを構築しようとしています。Xcode で新しい Cocoa アプリケーション プロジェクトを作成し、ヘッダーとフレームワーク ファイルをインポートしました。(コードを何も書かずに) ビルドして実行しようとすると、フレームワークに x86_64 アーキテクチャ ファイルが見つからないという 2 つの警告が表示されます。「EDSDK.h」ヘッダー ファイルをインポートしようとすると、約 100 個のその他のエラーが発生します。

アーキテクチャを i386 に変更しようとしましたが、ビルドして実行しようとすると、「アドレス 0x0 のメモリにアクセスできません」というデバッガ エラーが発生します。

奇妙な点は、SDK にバンドルされているサンプル アプリケーションを問題なくコンパイルして実行できることです。

なぜこれが起こっているのか、誰にも考えがありますか?

4

3 に答える 3

0

更新、私はそれを理解したようです。どうやらターゲットの下で、EDSDK.framework をターゲットの Framework ディレクトリにコピーするビルド フェーズを追加する必要があります。

于 2010-06-17T17:44:19.130 に答える
0

プロジェクトをコンパイルできるようにするには、xcode ターゲットのプロパティ ウィンドウでフレームワーク検索パスを設定し、xcode プロジェクトのプロパティ ウィンドウでヘッダー検索パスを設定する必要があります。Canon が提供するサンプル プロジェクトを参照してください。

EDSDK は現在、64 ビット互換ではありません。64 ビット アプリを作成する場合は、32 ビット ヘルパー アプリケーションに EDSDK を含め、アプリとヘルパー アプリ間の通信を実装する必要があります。

お役に立てれば。

于 2010-05-30T16:23:54.953 に答える
-1

最近、 www.canonsdk.comで同様の質問に回答しました。Macセクションの下を見てください。そして、あなたがそれに取り組んでいる間、単純なCコマンドラインアプリでコールバックを機能させる方法に関する情報を投稿してください:)

于 2010-06-28T19:36:45.623 に答える