ubuntu@tegra-ubuntu:~$ cd opencv-3.1.0
ubuntu@tegra-ubuntu:~/opencv-3.1.0$ cd samples/gpu
ubuntu@tegra-ubuntu:~/opencv-3.1.0/samples/gpu$ g++ cascadeclassifier.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o cascadeclassifier
/tmp/ccJSAQZM.o: In function convertAndResize(cv::cuda::GpuMat const&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, double)': cascadeclassifier.cpp:(.text+0x494): undefined reference to
cv::cuda::Stream::Null()’
cascadeclassifier.cpp:(.text+0x4b0): undefined reference to cv::cuda::cvtColor(cv::_InputArray const&, cv::_OutputArray const&, int, int, cv::cuda::Stream&)' cascadeclassifier.cpp:(.text+0x550): undefined reference to
cv::cuda::Stream::Null()’
cascadeclassifier.cpp:(.text+0x574): undefined reference to cv::cuda::resize(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int>, double, double, int, cv::cuda::Stream&)' /tmp/ccJSAQZM.o: In function
matPrint(cv::Mat&, int, cv::Scalar_, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)':
cascadeclassifier.cpp:(.text+0x674): undefined reference to cv::getTextSize(cv::String const&, int, double, int, int*)' cascadeclassifier.cpp:(.text+0x740): undefined reference to
cv::putText(cv::InputOutputArray const&, cv::String const&, cv::Point, int, double, cv::Scalar, int, int, bool)’
cascadeclassifier.cpp:(.text+0x7ac): undefined reference to cv::putText(cv::_InputOutputArray const&, cv::String const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)' /tmp/ccJSAQZM.o: In function
main’:
cascadeclassifier.cpp:(.text+0xe8c): undefined reference to cv::cuda::getCudaEnabledDeviceCount()' cascadeclassifier.cpp:(.text+0xed8): undefined reference to
cv::cuda::getDevice()’
cascadeclassifier.cpp:(.text+0xedc): undefined reference to cv::cuda::printShortCudaDeviceInfo(int)' cascadeclassifier.cpp:(.text+0x11e0): undefined reference to
cv::cuda::CascadeClassifier::create(cv::String const&)’
cascadeclassifier.cpp:(.text+0x1208): undefined reference to cv::CascadeClassifier::load(cv::String const&)' cascadeclassifier.cpp:(.text+0x12c4): undefined reference to
cv::imread(cv::String const&, int)’
cascadeclassifier.cpp:(.text+0x1338): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' cascadeclassifier.cpp:(.text+0x1368): undefined reference to
cv::VideoCapture::open(cv::String const&)’
cascadeclassifier.cpp:(.text+0x13c0): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' cascadeclassifier.cpp:(.text+0x1434): undefined reference to
cv::error(int, cv::String const&, char const*, char const*, int)’
cascadeclassifier.cpp:(.text+0x1458): undefined reference to cv::namedWindow(cv::String const&, int)' cascadeclassifier.cpp:(.text+0x1494): undefined reference to
cv::cuda::GpuMat::defaultAllocator()’
cascadeclassifier.cpp:(.text+0x14a4): undefined reference to cv::cuda::GpuMat::defaultAllocator()' cascadeclassifier.cpp:(.text+0x14b4): undefined reference to
cv::cuda::GpuMat::defaultAllocator()’
cascadeclassifier.cpp:(.text+0x14c4): undefined reference to cv::cuda::GpuMat::defaultAllocator()' cascadeclassifier.cpp:(.text+0x15b0): undefined reference to
cv::cuda::GpuMat::upload(cv::InputArray const&)’
cascadeclassifier.cpp:(.text+0x16c0): undefined reference to cv::cuda::Stream::Null()' cascadeclassifier.cpp:(.text+0x17e8): undefined reference to
cv::CascadeClassifier::detectMultiScale(cv::InputArray const&, std::vector<cv::Rect, std::allocator<cv::Rect > >&, double, int, int, cv::Size, cv::Size_)’
cascadeclassifier.cpp:(.text+0x1ba0): undefined reference to cv::imshow(cv::String const&, cv::_InputArray const&)' /tmp/ccJSAQZM.o: In function
cv::String::String(char const*)‘:
cascadeclassifier.cpp:(.text._ZN2cv6StringC2EPKc[_ZN2cv6StringC5EPKc]+0x40): undefined reference to cv::String::allocate(unsigned long)' /tmp/ccJSAQZM.o: In function
cv::String::~String()’:
cascadeclassifier.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x10): undefined reference to cv::String::deallocate()' /tmp/ccJSAQZM.o: In function
cv::String::String(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)‘:
cascadeclassifier.cpp:(.text._ZN2cv6StringC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2cv6StringC5ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x54): undefined reference to cv::String::allocate(unsigned long)' /tmp/ccJSAQZM.o: In function
cv::cuda::GpuMat::~GpuMat()’:
cascadeclassifier.cpp:(.text._ZN2cv4cuda6GpuMatD2Ev[_ZN2cv4cuda6GpuMatD5Ev]+0x10): undefined reference to `cv::cuda::GpuMat::release()’
collect2: error: ld returned 1 exit status
i don’t know how to solve it.can you give me a favor.