#環境
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
回答2件
あなたの回答
tips
プレビュー