OpenCV に依存するプロジェクトをビルドしようとしています。macports を使用して Opencv をインストールしました。プロジェクトをビルドしようとすると、cmake は次の出力を返します。
CMake Error at CMakeLists.txt:47 (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.
この問題について少し調べて、次の env を追加しました。$HOME/.profile
私のファイルへの変数
export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH
export CMAKE_PREFIX_PATH=/opt/local
成功せずに。確認したところ、すべての opencv ファイルが /opt/local/lib および /opt/local/include/opencv ディレクトリにインストールされています。OpenCVConfig.cmake
次のパスにもあり ます。
/opt/local/lib/cmake/OpenCVConfig.cmake
opencvがインストールされているパスをcmakeに知らせる方法は? 以前は、cmake を使用して自分で OpenCV をビルドし、/usr/local にインストールした後、他の修正を行わなくても問題なく動作しました。ただし、ffmpeg でいくつか問題が発生したため、今は macports の使用に切り替えました。