0

在我的机器上安装 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 编译问题 - 未定义的参考 - Ubuntu 11.10但我不太了解它的使用 pkg-config opencv --cflags --libs以及如何避免它

4

1 回答 1

1

您收到链接器错误,因为您没有在 GCC 命令行上指定 OpenCV

按照该教程(http://opencv.willowgarage.com/wiki/CompileOpenCVUsingLinux)将您的示例与 OpenCV 链接

于 2013-07-23T20:19:30.967 回答