誰でも Haartraining のコンパイルを手伝ってもらえますか? createsamples ユーティリティを使用する必要があります。OSX Lion と OpenCV 2.4 を実行しています。このメイクファイルを使用しようとしましたが、リンカー エラーが発生します http://code.google.com/p/tutorial-haartraining/source/browse/trunk/HaarTraining/src/Makefile?r=76
2 に答える
cmake 2.8.10 および xcode 4.6.1 を使用して、mac os x lion 10.7.5 で c++ opencv 2.4.4 をコンパイルして実行する手順
適切なツールを持つ
- http://sourceforge.net/projects/opencvlibrary/files/から opencv-unix をダウンロードし、解凍します。
- http://www.cmake.org/cmake/resources/software.htmlから cmake .dmg をダウンロードしてインストールします
- 私は、ios SDK 6.1を含むos x lionにxcode 4.6があると仮定しています
- xcode 設定に移動して、コマンド ライン ツールをダウンロードしてインストールし、g++ などを使用します。
cmake を使用して opencv をコンパイルする
- 抽出されたopencvフォルダーに移動します
ビルド ディレクトリを作成する
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
build フォルダーから bin/ に移動し、いずれかのテストを実行します。
./opencv_test_stitching
独自の c++ opencv xcode プロジェクトを作成する
- xcode を起動し、新しい xcode プロジェクトを作成します。
- os x の下のプロジェクトのタイプにコマンド ライン ツールを選択します。
- プロジェクトのビルド設定を開きます
- [アーキテクチャ] で、[アーキテクチャ] を 64 ビット Intel に設定します。また、有効なアーキテクチャを x86_64 に設定します
- Build Options の下で、Compiler for C/C++ を Default Compiler に設定します。
- 検索パスの下で、ヘッダー検索パスを /usr/local/include に設定します
- また、検索パスの下で、ライブラリ検索パスを /usr/local/lib に設定します
- Apple LLVM コンパイラ 4.2 の下で - 言語は C++ 標準ライブラリを libstd++ に設定
コンパイル済みの opencv ライブラリをプロジェクトに追加します
- [ビルド設定] タブの横にある [ビルド フェーズ] タブに移動します。
- Link Binary With Libraries 内で + 記号をクリックし、Add Other を選択します。
- キーボードの先頭のスラッシュ / を押して /usr/local/lib と入力します
- Enter キーを押して、プロジェクトで使用するライブラリを選択します
- 常に libopencv_core.2.4.4.dylib を選択するようにしてください
- Enterキーを押すと、プロジェクトの下に選択したdylibが表示されます
コードを書く
- 最初にファイルを整理し、プロジェクト ブループリント アイコンを右クリックして [新しいグループ] を選択します。
- 新しいグループにopencvなどの名前を付けます
- dylibs をドラッグしてそのグループにドロップします
- main.cpp を開く
- opencv に付属のサンプル テストからコードをコピーして、ここに貼り付けます。
必要な 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
乾杯。
Lion でのコンパイルは驚くほど簡単です。
- ここからソース tarball をダウンロードします
- ダウンロードしたパッケージを解凍する
- たとえば、圧縮されていないソースがあるのと同じフォルダーにビルドディレクトリを作成します
- この新しく作成されたフォルダーの問題から
cmake -i ../uncompressed_opencv_folder_name
必要に応じて OpenCV を構成します。OpenCV ライブラリを静的にすることを忘れないでください (少なくとも、それ以外の場合は機能しませんでした)。
Variable Name: BUILD_SHARED_LIBS Description: Build shared libraries (.dll/.so) instead of static ones (.lib/.a) Current Value: OFF
make -j4 を実行します
- でコンパイル済みバイナリをインストールする
make install
- OpenCV インストール ディレクトリのbinサブフォルダー内に、必要なファイルがあります。