C++ 如何构建简单的OpenCV程序

C++ 如何构建简单的OpenCV程序,c++,opencv,g++,C++,Opencv,G++,在我的机器上安装OpenCV后,我正在尝试在上构建程序。我尝试使用g++display\u 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&,

在我的机器上安装OpenCV后,我正在尝试在上构建程序。我尝试使用
g++display\u 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)'
display_image.cpp:(.text+0x9d):对'cv::imread(std::basic_string const&,int'的未定义引用)
我认为这与我如何编译程序有关(一些未解析的opencv2引用),但我不知道如何解析它。我使用的是Ubuntu 13.04。谢谢


编辑:我意识到这与类似,但我不太了解
pkg config opencv--cflags--libs的用法以及如何避免它

由于没有在GCC命令行上指定opencv,所以出现了链接器错误


遵循该教程()使用OpenCV链接您的示例看起来您忘记了使用-l或-l链接OpenCV库……可能的重复项无法避免使用pkg config…
pkg config[package]--cflags--libs
返回您需要添加到gcc命令以使用
[package]的编译器标志和库
在您的计算机中。如果您已经知道该命令的输出并直接使用它,则可以避免使用该命令