1

私はこのチュートリアルに従いました: http://tilomitra.com/opencv-on-mac-osx/で OpenCV for Mac OSX をコンパイルし、XCode 3.2.3 で使用します。

openCV のコンパイル時にエラーは発生しませんでした。しかし、XCodeではfile was built for unsupported file format which is not the architecture being linked (i386)、各dylibとSymbols not foundの後に取得します。

どんな手掛かり ?

4

1 に答える 1

0

cmake 2.8.10 および xcode 4.6.1 を使用して、mac os x lion 10.7.5 で c++ opencv 2.4.4 をコンパイルして実行する手順

適切なツールを持つ

  1. http://sourceforge.net/projects/opencvlibrary/files/から opencv-unix をダウンロードし、解凍します。
  2. http://www.cmake.org/cmake/resources/software.htmlから cmake .dmg をダウンロードしてインストールします
  3. 私は、ios SDK 6.1を含むos x lionにxcode 4.6があると仮定しています
  4. xcode 設定に移動して、コマンド ライン ツールをダウンロードしてインストールし、g++ などを使用します。

cmake を使用して opencv をコンパイルする

  1. 抽出されたopencvフォルダーに移動します
  2. ビルド ディレクトリを作成する

    mkdir build
    cd build
    cmake -D WITH_TBB=OFF -D BUILD_NEW_PYTHON_SUPPORT=OFF -D BUILD_FAT_JAVA_LIB=OFF -D BUILD_TBB=OFF -D BUILD_EXAMPLES=ON -D CMAKE_CXX_COMPILER=g++ CMAKE_CC_COMPILER=gcc -D CMAKE_OSX_ARCHITECTURES=x86_64 -D BUILD_opencv_java=OFF -G "Unix Makefiles" ..
    make -j8
    sudo make install
    
  3. build フォルダーから bin/ に移動し、いずれかのテストを実行します。

    ./opencv_test_stitching
    

独自の c++ opencv xcode プロジェクトを作成する

  1. xcode を起動し、新しい xcode プロジェクトを作成します。
  2. os x の下のプロジェクトのタイプにコマンド ライン ツールを選択します。
  3. プロジェクトのビルド設定を開きます
  4. [アーキテクチャ] で、[アーキテクチャ] を 64 ビット Intel に設定します。また、有効なアーキテクチャを x86_64 に設定します
  5. Build Options の下で、Compiler for C/C++ を Default Compiler に設定します。
  6. 検索パスの下で、ヘッダー検索パスを /usr/local/include に設定します
  7. また、検索パスの下で、ライブラリ検索パスを /usr/local/lib に設定します
  8. Apple LLVM コンパイラ 4.2 の下で - 言語は C++ 標準ライブラリを libstd++ に設定

コンパイル済みの opencv ライブラリをプロジェクトに追加します

  1. [ビルド設定] タブの横にある [ビルド フェーズ] タブに移動します。
  2. Link Binary With Libraries 内で + 記号をクリックし、Add Other を選択します。
  3. キーボードの先頭のスラッシュ / を押して /usr/local/lib と入力します
  4. Enter キーを押して、プロジェクトで使用するライブラリを選択します
  5. 常に libopencv_core.2.4.4.dylib を選択するようにしてください
  6. Enterキーを押すと、プロジェクトの下に選択したdylibが表示されます

コードを書く

  1. 最初にファイルを整理し、プロジェクト ブループリント アイコンを右クリックして、[新しいグループ] を選択します。
  2. 新しいグループにopencvなどの名前を付けます
  3. dylibs をドラッグしてそのグループにドロップします
  4. main.cpp を開く
  5. opencv に付属のサンプル テストからコードをコピーして、ここに貼り付けます。
  6. 必要な dylib がすべて追加されていることを確認します。たとえば、opencv_test_stitching.cpp コードを main.cpp にコピーした場合、前の手順で次のライブラリを追加する必要があります。 dylib libopencv_stitching.2.4.4.dylib

乾杯。

于 2013-03-27T15:34:10.833 に答える