我正在尝试在我的机器上安装OpenCV后在http://docs.opencv.org/doc/tutorials/introduction/display_image/display_image.html构建程序。我尝试使用g++ display_image.cpp -o DisplayImage
编译它,但是我收到以下错误:
display_image.cpp:(.text+0x9d): undefined reference to `cv::imread(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
我认为这与我编译程序的方式(一些未解析的opencv2引用)有关,但我不知道如何解决它。我正在使用Ubuntu 13.04。谢谢!
编辑:我发现这与OpenCV 2.3 Compiling Issue - Undefined Refence - Ubuntu 11.10类似,但我并不真正理解pkg-config opencv --cflags --libs
的使用以及如何避免使用
答案 0 :(得分:1)
您收到了链接器错误,因为您没有在GCC命令行上指定OpenCV
按照该教程(http://opencv.willowgarage.com/wiki/CompileOpenCVUsingLinux)将您的样本与OpenCV链接