undefined reference to `cv::imread(std::string const&, int)

asked 2017-03-21 02:34:50 -0600

MOHAMED.CMC gravatar image

hello everyone

i am using opencv with cuda 6.5 , when i try to compile this code:

#include <opencv2/opencv.hpp>
#include <opencv2/gpu/gpu.hpp>
#include <stdio.h>
using namespace cv;

int main() {
Mat src = imread("mini.jpg", 0);

if (!src.data) exit(1);
gpu::GpuMat d_src(src);
gpu::GpuMat d_dst;
gpu::bilateralFilter(d_src, d_dst, -1, 50, 7);
gpu::Canny(d_dst, d_dst, 35, 200, 3);
Mat dst(d_dst);
imwrite("out.png", dst);
return 0;
}

i got this error :

ubuntu32@Dell32:~/Templates/openCV$ nvcc gpu.cu `pkg-config --cflags
--libs opencv` /tmp/tmpxft_000016c6_00000000-16_gpu.o: In function `main': tmpxft_000016c6_00000000-3_gpu.cudafe1.cpp:(.text+0x63): undefined reference to `cv::imread(std::string const&, int)' tmpxft_000016c6_00000000-3_gpu.cudafe1.cpp:(.text+0x1bc): undefined reference to `cv::imwrite(std::string const&, cv::_InputArray const&, std::vector<int, std::allocator<int> > const&)' collect2: error: ld returned 1 exit status
edit retag flag offensive close merge delete

Comments

somehow, you're not linking opencv_highgui

berak gravatar imageberak ( 2017-03-21 02:45:39 -0600 )edit