私は何日もグーグルして問題を解決しようとしてきましたが、運が悪かったので、ここで最初の質問をします。
私はLion(1.7.4)、Xcode4を搭載したMacBookを持っています。LeopardとXcode3で作成されたC++アプリケーションで作業する必要があります。
このアプリケーションには独自のOpenCV.frameworkが付属しており、32ビットアーキテクチャ用に作成されています(図1を参照)。
Xcode 3で動作させようとしましたが、正常に動作し、OpenCVなどをインストールする必要はありません(つまり、OpenCV.frameworkがプロジェクトに含まれているからですよね?)。
Xcode4では機能しません。それが私が試したことです:
- 「そのまま」実行します。OpenCV.frameworkがアプリケーションディレクトリにある場合でも、次のエラーが発生します。
dyld:ライブラリがロードされていません:@ executeable_path / .. / Frameworks / OpenCV.framework / Versions / A / OpenCV
参照元:/ Users / fabrizioborgia / Library / Developer / Xcode / DerivedData / suiviGUI-awhilvjpoqatfdansnpqcexpnxaw / Build / Products / Debug / suiviGUI .app / Contents / MacOS / suiviGUI理由:画像が見つかりません
OpenCV.frameworkを削除し、MacPorts経由でOpenCVをインストールして、ライブラリをリンクします。いいえ、ライブラリは64ビットで、私のプログラムは32です。OpenCVとMacPortsを削除しました。
OpenCV.frameworkを削除し、 Homebrew経由で32ビットOpenCVをインストールし(brew install opencv --build32)、ライブラリをリンクします。いいえ、次のエラーが発生するので、ライブラリはまだ64ビットであると思います。右?OpenCVとHomebrewを削除しました。
ld:警告:ファイル/usr/local/Cellar/opencv/2.4.1/lib/libopencv_calib3d.2.4.1.dylibを無視します。ファイルは、リンクされているアーキテクチャではないサポートされていないファイル形式用にビルドされました(i386)
- OpenCV.frameworkを削除し、OpenCV 2.4.1を自分で(makeなどを使用して)インストールし、プロジェクト内のライブラリをリンクします。いいえ、32ビットアーチでプログラムを実行すると、ライブラリが32ビットアーチ用ではないことがわかります。
いずれにせよ、64ビットで実行しようとすると、コンパイルは成功しますが、プログラムは正しく機能しません。
みんな、本当に、私はアイデアがありません、多分私は間違った方向にいます、多分私はただ別のOpenCV.frameworkを見つけなければならないか、私が欠けているいくつかのリンク設定があります、そしてプログラムはフレームワーク。
誰でも助けることができますか?