我只是从OpenCV开始,并且一直在this website上运行示例代码。
我制作了一个.cpp
文件并复制/粘贴了代码。
我在命令行上运行了以下命令:
g++ program.cpp -o program
我收到以下错误:
undefined reference to `cv::imread(cv::String const&, int)'
program.cpp:(.text+0x128): undefined reference to `cv::namedWindow(cv::String const&, int)'
program.cpp:(.text+0x17d): undefined reference to `cv::imshow(cv::String const&, cv::_InputArray const&)'
program.cpp:(.text+0x1a5): undefined reference to `cv::waitKey(int)'
/tmp/cceJEar6.o: In function `cv::String::String(char const*)':
program.cpp:(.text._ZN2cv6StringC2EPKc[_ZN2cv6StringC5EPKc]+0x4d): undefined reference to `cv::String::allocate(unsigned long)'
似乎找不到Cv namespace 或opencv库的链接问题
最佳答案
您尚未在编译时指定OpenCV库。
使用此命令:
g++ `pkg-config --cflags opencv` codename.cpp `pkg-config --libs opencv` -o codename
关于opencv - 在OpenCV中编译程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671406/