2017-03-03 15 views
0

私の質問は、組み込みシステムでのOpenCVの使用に関連しています。私の組み込みプラットフォームでopencvライブラリ全体をコンパイルするのではなく、ライブラリのみをコピーして、.cppメインファイルから呼び出すことができるかどうかを知りたいと思います。組み込みシステムでopencvを使用する方法

ティルは今、私が通常行うことは、私の組み込みプラットフォームで、私のmain.cppに呼び出しでOpenCVのをコンパイルすることです

#include <opencv2/opencv.hpp> 

その後、私のcmakeのファイルに私はちょうど置く:

find_package(OpenCV REQUIRED) 
target_link_libraries(main ${OpenCV_LIBS}) 

これをメソッドは動作しますが、スペースを節約し、.soまたは.aライブラリのみを使用したいと思います。それは可能ですか?はいの場合、どうですか?

おかげで

答えて

1

はいOpenCVのが正常に動作しますが、あなたは必ずいくつかの事をしなければならない、コピーされている

  1. ライブラリは、以前 同じplateformからコンパイルする必要があります。
  2. は、適切な場所に配置する必要があります。
  3. コードをコンパイルするには.hファイルが必要です。
+1

あなただけの、あなたの答えに感謝し、あなたのコード –

+0

こんにちはAwaisを実行するための.soファイルが含まれている.hファイルと第二とOpenCVのコンパイルされたライブラリが含まれている2つの埋め込まハードウェア、開発効率向上のための第一を作ることができます。 基本的に: 1-すべての.soファイルを置く "lib"ディレクトリを作成する必要があります 2すべての.hファイルを置く "インクルード"ディレクトリを作成する必要があります 次に私はopencvディレクトリを以前と同じようにcmakeしますか? ありがとう – alexmark

+1

私は "cmake opencvディレクトリ"をポイントしないでください 環境変数にライブラリのパスを設定する必要があります。そうしないと、エラーが発生します。 またはOSのlibフォルダに配置することができます。 –

関連する問題