1

Qt Creator で (Ubuntu ホスト上で) シンプルな OpenCV アプリケーション (Logitech Webcam Pro 9000 からビデオストリームを開く) を作成しました。ffmepeg、x264、gstreamer など ( http://www.ozbotz.org/opencv-installation/にあります) の問題を修正した後 (CMake では検出されませんでした)、アプリケーションは動作します。

ここで、Pandaboard (Ubuntu) 用の CMake を使用して OpenCV をクロスコンパイルし、クロスコンパイルされた Qt アプリケーション (ホスト上など) と組み合わせて使用​​したいと考えています。設定ボタンを押すと、この出力が得られます。 http://depositfiles.com/files/se4r3bhrh

問題以外に、CMake での「クロスコンパイル用のツールチェーン ファイル」や「クロスコンパイル用のオプションの指定」の書き方が正確にわかりません。ffmpeg などで問題を修正するのが怖いです (ホストのように)?ホスト用の良い HOWTO (ozbotz から) がありますが、Pandaboard のクロスコンパイルでそれを処理するにはどうすればよいですか?

これらの問題に関する経験/アイデアを持っている人はいますか?

4

1 に答える 1

0

ホスト ubuntu pc で pandaboard の Opencv をクロスコンパイルするには、次の手順に従います。

  • クロス コンパイル ツールのインストール ubuntu では、ターミナルで次のように入力するだけで簡単に実行できます。

    sudo apt-get install gcc-arm-linux-gnueabihf

    • opencv ソースを入手してビルドの準備をする

      mkdir opencv
      cd opencv
      git clone https://github.com/Itseez/opencv.git
      cd opencv-master
      mkdir build
      cd build

    • Cmake 変数を編集して、クロス コンパイラを使用するように指示します。 gedit ../platforms/linux/arm-gnueabi.toolchain.cmake
      これらの行をファイルの適切な場所に追加します。 必要に応じて追加の C_FLAGS を設定します。
      set( CMAKE_C_COMPILER gcc-arm-linux-gnueabihf)
      set( CMAKE_CXX_COMPILER g++-arm-linux-gnueabihf)


      set(CMAKE_C_FLAGS "-mcpu=cortex-a8 -O3 -mfloat-abi=hard -ftree-vectorize -ftree-vectorizer-verbose=9" CACHE STRING "c flags")

    • cmake を実行します。
      cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../

    • make
于 2013-06-23T11:08:25.267 に答える