私はrosとOpenCVで作業しています。 OpenCVをデフォルトパス/usr/local
にインストールしましたが、私のワークステーションでcatkin_makeを使用してプログラムをビルドすると、プロジェクトcv_bridge
にはインクルードディレクトリとして/usr/include/opencv
が指定されています。rosはOpenCVを見つけることができません。/ usr/local/
問題を解決するために何ができるのですか?ありがとうございました。
私はrosとOpenCVで作業しています。 OpenCVをデフォルトパス/usr/local
にインストールしましたが、私のワークステーションでcatkin_makeを使用してプログラムをビルドすると、プロジェクトcv_bridge
にはインクルードディレクトリとして/usr/include/opencv
が指定されています。rosはOpenCVを見つけることができません。/ usr/local/
問題を解決するために何ができるのですか?ありがとうございました。
あなたのパッケージを自動的に見つけてOpenCVにリンクするopencv2_catkinパッケージを使用することをお勧めします。 Readmeファイルごとに、ちょうどあなた自身のパッケージに次の依存関係を追加します。
<build_depend>opencv2_catkin</build_depend>
ます。またopencv2_catkin
を使用するようにcatkin_simpleをダウンロードする必要があります。
あなたはcatkin_makeを使用しているとわかりましたので、ROSの新しいバージョンでは、opencvとpclはもはやROSに統合されていないので、自分でopencvを見つける必要があります。たとえば、ワークスペースのCMakeLists.txtファイルの場合は、find_package(OpenCV REQUIRED)
のようなものを追加し、プロジェクトにinclude dirとlibsを追加する必要があります。問題がある場合は、エラーの詳細を貼り付けてください。