質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
CMake

CMakeはクロスプラットフォームで作動するオープンソースのビルドシステムです。コマンドライン又は組み込まれた開発環境で使うことができる元のmakefileとプロジェクトファイルを生成します。

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

解決済

OpenCVをWSLにインストールでcmake..を実行するとfind_package(OpenCV REQUIRED)でエラーが発生

mercurian-teto
mercurian-teto

総合スコア75

CMake

CMakeはクロスプラットフォームで作動するオープンソースのビルドシステムです。コマンドライン又は組み込まれた開発環境で使うことができる元のmakefileとプロジェクトファイルを生成します。

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

2回答

0リアクション

0クリップ

5150閲覧

投稿2019/11/29 07:11

#環境
windows10 pro
WLS
#やりたいこと
WSLにC++のopencvをインストールしようとしています。
以下のサイトのとおりに手順を進めました。

(CMake)WSLに公式OpenCVをやさしくインストール (C/C++, Python2, Python3)
OpenCVを使ったC++コードをコンパイルする(CMake, GCC, pkg-config)
すると、

~/opencv/cpp_version_test/build$ cmake ..

と実行すると、

CMake Error at CMakeLists.txt:12 (find_package): By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "OpenCV", but CMake did not find one. Could not find a package configuration file provided by "OpenCV" with any of the following names: OpenCVConfig.cmake opencv-config.cmake Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set "OpenCV_DIR" to a directory containing one of the above files. If "OpenCV" provides a separate development package or SDK, be sure it has been installed. -- Configuring incomplete, errors occurred! See also "/home/***/opencv/cpp_version_test/build/CMakeFiles/CMakeOutput.log".

というようなエラーが発生しました。
CMakeLists.txtのfind_packageが原因だそうです。
何かpathらしきものが失敗しているそうですが、調べてもよくわかりません。
どこをどのように確認して修正すればいいでしょうか。
回答よろしくお願いします。

CMakeLists.txtの内容は下のとおりです。

# 変数SOURCE_CORDEを宣言し、opencv_testという値を入れる。 # cmake -D SOURCE_CODE=(ソース名)で上書き可 set(SOURCE_CODE opencv_test CACHE NAME "Target object name") # CMakeの最低バージョンを記述 cmake_minimum_required(VERSION 2.8) # ソリューション名を指定 project( ${SOURCE_CODE} ) # OpenCVのパッケージを探す find_package( OpenCV REQUIRED ) #ヘッダファイルのパスを指定 include_directories( ${OpenCV_INCLUDE_DIRS} ) # 実行ファイル名とソース指定(ここではソースと同じ名前の実行ファイルを作ります) add_executable( ${SOURCE_CODE} ${SOURCE_CODE}.cpp ) #リンク先のライブラリを指定 target_link_libraries( ${SOURCE_CODE} ${OpenCV_LIBS} )

現在のディレクトリの状態は以下のとおりです。

~/opencv/cpp_version_test$ tree ├── CMakeLists.txt ├── build │   ├── CMakeCache.txt │   └── CMakeFiles │   ├── 3.10.2 │   │   ├── CMakeCCompiler.cmake │   │   ├── CMakeCXXCompiler.cmake │   │   ├── CMakeDetermineCompilerABI_C.bin │   │   ├── CMakeDetermineCompilerABI_CXX.bin │   │   ├── CMakeSystem.cmake │   │   ├── CompilerIdC │   │   │   ├── CMakeCCompilerId.c │   │   │   ├── a.out │   │   │   └── tmp │   │   └── CompilerIdCXX │   │   ├── CMakeCXXCompilerId.cpp │   │   ├── a.out │   │   └── tmp │   ├── CMakeOutput.log │   ├── CMakeTmp │   ├── cmake.check_cache │   ├── feature_tests.bin │   ├── feature_tests.c │   └── feature_tests.cxx └── opencv_test.cpp

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

nanami12

2019/11/29 07:15

CMakeOutput.logはご覧になりましたか?
tiitoi

2019/11/29 07:17

OpenCV はどのようにインストールしましたか?

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

CMake

CMakeはクロスプラットフォームで作動するオープンソースのビルドシステムです。コマンドライン又は組み込まれた開発環境で使うことができる元のmakefileとプロジェクトファイルを生成します。

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。