Я установил opencv в ubuntu 19, но когда я обновился до 20, он удалил папку opencv2 из моего каталога include. Теперь я пытаюсь переустановить его, но после загрузки и установки, когда я запускаю команду pkg-config, он говорит, что файл opencv.p c не найден, и когда я создал свой собственный
prefix=/usr
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: opencv
Description: The opencv library
Version: 2.x.x
Cflags: -I${includedir}/opencv -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_calib3d -lopencv_imgproc
Теперь, когда я пытаюсь запустите мой код, я получаю следующую ошибку:
/usr/bin/ld: /tmp/ccbr63zc.o: in function `main':
main2.cpp:(.text+0x63): undefined reference to `cv::samples::findFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool)'
/usr/bin/ld: main2.cpp:(.text+0x99): undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
/usr/bin/ld: main2.cpp:(.text+0x151): undefined reference to `cv::imshow(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cv::_InputArray const&)'
/usr/bin/ld: main2.cpp:(.text+0x188): undefined reference to `cv::waitKey(int)'
/usr/bin/ld: main2.cpp:(.text+0x22d): undefined reference to `cv::imwrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cv::_InputArray const&, std::vector<int, std::allocator<int> > const&)'
/usr/bin/ld: /tmp/ccbr63zc.o: in function `cv::Mat::~Mat()':
main2.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x3d): undefined reference to `cv::fastFree(void*)'
/usr/bin/ld: /tmp/ccbr63zc.o: in function `cv::Mat::release()':
main2.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x4f): undefined reference to `cv::Mat::deallocate()'
collect2: error: ld returned 1 exit status