Linux opencv independent installation : not found in CMake -
i creating object tracking program rely on opencv. want able test different versions of opencv have linking errors.
i installed last version of opencv (a69b435c928f422fb5f99c02cf2dcae57dcf820a) in following folder : /usr/local/opencv/opencv-trunk
instead of usual /usr/local
.
then followed official tutorial use opencv cmake in linux, had following "normal" error :
cmake error @ cmakelists.txt:11 (find_package): not providing "findopencv.cmake" in cmake_module_path project has asked cmake find package configuration file provided "opencv", cmake did not find one. not find package configuration file provided "opencv" of following names: opencvconfig.cmake opencv-config.cmake add installation prefix of "opencv" cmake_prefix_path or set "opencv_dir" directory containing 1 of above files. if "opencv" provides separate development package or sdk, sure has been installed. -- configuring incomplete, errors occurred!
so did suggested , added following line in cmakelists.txt
:
# find independently installed opencv libraries set(opencv_dir "/usr/local/opencv/opencv-trunk/share/opencv")
this complete cmakelists.txt
file :
# find independently installed opencv libraries set(opencv_dir "/usr/local/opencv/opencv-trunk/share/opencv") cmake_minimum_required(version 2.8) project( displayimage ) add_executable( displayimage displayimage.cpp ) find_package( opencv required ) include_directories( ${opencv_include_dirs} ) target_link_libraries( displayimage ${opencv_libs} )
now have following error , don't find how deal it.
cmake error @ cmakelists.txt:12 (find_package): found package configuration file: /usr/local/opencv/opencv-trunk/share/opencv/opencvconfig.cmake set opencv_found false package "opencv" considered not found. -- configuring incomplete, errors occurred!
if have faced issue in such context solutions welcomed ;)
if running intellij or other ide, try re-building cmake cache (or remove build directory , run cmake
utility again).
i believe not best practice - set configuration variable opencv_dir
hard-coded in cmakelists.txt
. try setting manually, environment variable cmake
utility:
opencv_dir=/usr/local/cellar/opencv3/3.1.0_2/share/opencv/ cmake ..
or set ide make you: