【发布时间】:2014-09-12 21:29:20
【问题描述】:
我收到此错误:
D:\Users\JF150696\AppData\Local\Temp\ccrDYwyp.o Source2.cpp:(.text+0xdf): undefined reference to `cv::imread(std::string const&, int)'
D:\Users\JF150696\AppData\Local\Temp\ccrDYwyp.o Source2.cpp:(.text+0xdec): undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
D:\Users\JF150696\AppData\Local\Temp\ccrDYwyp.o Source2.cpp:(.text+0xe41): undefined reference to `cv::imwrite(std::string const&, cv::_InputArray const&, std::vector<int, std::allocator<int> > const&)'
d:\devc\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe D:\Users\JF150696\AppData\Local\Temp\ccrDYwyp.o: bad reloc address 0x20 in section `.text$_ZSt4sqrtf[__ZSt4sqrtf]'
D:\devc\opencv\projekty\test 3 opencv\test 3 opencv\collect2.exe [Error] ld returned 1 exit status
我在开发选项中做了什么:
-
我已将此命令行添加到编译器:
-L “C:\的OpenCV \构建\ 86 \ VC11 \ lib中” -lopencv_highgui248 -lopencv_core248 -lopencv_imgproc248 -lopencv_calib3d248 -lopencv_video248 -lopencv_features2d248 -lopencv_ml248 -lopencv_highgui248 -lopencv_objdetect248 -lopencv_contrib248 -lopencv_legacy248 -lopencv_flann248 P>
-
链接器选项的这条通道:
-static-libgcc -lopencv_highgui248 -lopencv_core248 -lopencv_imgproc248 -lopencv_calib3d248 -lopencv_video248 -lopencv_features2d248 -lopencv_ml248 -lopencv_highgui248 -lopencv_objdetect248 -lopencv_contrib248 -lopencv_legacy248 -lopencv_
-
在我添加的目录中:
二进制文件:
D:\devc\opencv\build\x86\vc11\bin库:
D:\devc\opencv\build\x86\vc11\lib标题C:
D:\devc\opencv\build\include\opencv2D:\devc\opencv\build\include\opencvD:\devc\opencv\build\include头文件 C++:同上
我已将 opencv 路径
D:\devc\opencv添加到 PATH 变量中我的开发 C++ 版本是:5.7.0,OpenCV:2.4.8
有人知道怎么解决吗?
编辑
使用 CodeBlock 时同样的问题
【问题讨论】:
-
我这里有类似的问题:stackoverflow.com/questions/25867017/…
-
你好,你找到解决办法了吗,我知道已经晚了但是我也遇到了同样的问题,如果你记得解决办法可以分享一下吗?
标签: c++ opencv image-processing dev-c++