0

誰でも Haartraining のコンパイルを手伝ってもらえますか? createsamples ユーティリティを使用する必要があります。OSX Lion と OpenCV 2.4 を実行しています。このメイクファイルを使用しようとしましたが、リンカー エラーが発生します http://code.google.com/p/tutorial-haartraining/source/browse/trunk/HaarTraining/src/Makefile?r=76

4

2 に答える 2

2

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 にコピーした場合は、前の手順で次のライブラリを追加する必要があります。

    • libopencv_core.2.4.4.dylib
    • libopencv_highgui.2.4.4.dylib
    • libopencv_stitching.2.4.4.dylib

乾杯。

于 2013-03-27T15:22:19.637 に答える
1

Lion でのコンパイルは驚くほど簡単です。

  1. ここからソース tarball をダウンロードします
  2. ダウンロードしたパッケージを解凍する
  3. たとえば、圧縮されていないソースがあるのと同じフォルダーにビルドディレクトリを作成します
  4. この新しく作成されたフォルダーの問題からcmake -i ../uncompressed_opencv_folder_name
  5. 必要に応じて OpenCV を構成します。OpenCV ライブラリを静的にすることを忘れないでください (少なくとも、それ以外の場合は機能しませんでした)。

    Variable Name: BUILD_SHARED_LIBS Description: Build shared libraries (.dll/.so) instead of static ones (.lib/.a) Current Value: OFF

  6. make -j4 を実行します

  7. でコンパイル済みバイナリをインストールするmake install
  8. OpenCV インストール ディレクトリのbinサブフォルダー内に、必要なファイルがあります。
于 2012-05-16T10:13:42.450 に答える