ununtu 调用openCV编译不通过

问题:/tmp/ccwKoHm7.o:在函数‘main’中:
main.cpp:(.text+0x56):对‘cv::imread(cv::String const&, int)’未定义的引用
main.cpp:(.text+0xa0):对‘cv::Mat::zeros(cv::Size_<int>, int)’未定义的引用
main.cpp:(.text+0x103):对‘cv::Mat::zeros(cv::Size_<int>, int)’未定义的引用
main.cpp:(.text+0x166):对‘cv::Mat::zeros(cv::Size_<int>, int)’未定义的引用
main.cpp:(.text+0x246):对‘cv::GaussianBlur(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int>, double, double, int)’未定义的引用
main.cpp:(.text+0x6a0):对‘cv::addWeighted(cv::_InputArray const&, double, cv::_InputArray const&, double, double, cv::_OutputArray const&, int)’未定义的引用
main.cpp:(.text+0x724):对‘cv::convertScaleAbs(cv::_InputArray const&, cv::_OutputArray const&, double, double)’未定义的引用
main.cpp:(.text+0x799):对‘cv::convertScaleAbs(cv::_InputArray const&, cv::_OutputArray const&, double, double)’未定义的引用
main.cpp:(.text+0x80e):对‘cv::convertScaleAbs(cv::_InputArray const&, cv::_OutputArray const&, double, double)’未定义的引用
main.cpp:(.text+0x8ab):对‘cv::Sobel(cv::_InputArray const&, cv::_OutputArray const&, int, int, int, int, double, double, int)’未定义的引用
main.cpp:(.text+0x913):对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用
main.cpp:(.text+0x977):对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用
main.cpp:(.text+0x9db):对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用
main.cpp:(.text+0xa3f):对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用
main.cpp:(.text+0xaa3):对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用
main.cpp:(.text+0xacb):对‘cv::waitKey(int)’未定义的引用
/tmp/ccwKoHm7.o:在函数‘cv::String::String(char const*)’中:
main.cpp:(.text._ZN2cv6StringC2EPKc[_ZN2cv6StringC5EPKc]+0x54):对‘cv::String::allocate(unsigned long)’未定义的引用
/tmp/ccwKoHm7.o:在函数‘cv::String::~String()’中:
main.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14):对‘cv::String::deallocate()’未定义的引用
/tmp/ccwKoHm7.o:在函数‘cv::String::operator=(cv::String const&)’中:
main.cpp:(.text._ZN2cv6StringaSERKS0_[_ZN2cv6StringaSERKS0_]+0x28):对‘cv::String::deallocate()’未定义的引用
/tmp/ccwKoHm7.o:在函数‘cv::Mat::~Mat()’中:
main.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x39):对‘cv::fastFree(void*)’未定义的引用
/tmp/ccwKoHm7.o:在函数‘cv::Mat::release()’中:
main.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x4b):对‘cv::Mat::deallocate()’未定义的引用
collect2: error: ld returned 1 exit status

解决办法:

g++ main.cpp `pkg-config --cflags --libs opencv` -o test


猜你喜欢

转载自blog.csdn.net/qq_38527408/article/details/80655895