简体   繁体   English

OpenCV:对cv :: imwrite的未定义引用

[英]OpenCV: undefined reference to cv::imwrite

Opencv cannot link cv::imwrite during linking. 在链接过程中,Opencv无法链接cv :: imwrite。 I am linking imgcodecs but still getting link error for imwrite. 我正在链接imgcodecs,但是仍然无法获取链接错误。 Interestingly no error for cv::imread only for cv::imwrite. 有趣的是,cv :: imread仅对cv :: imwrite没有错误。

Opencv Version : 3.3.1 Opencv版本 :3.3.1

Compiler : gcc 4.4.7 编译器 :gcc 4.4.7

Link line: -lopencv_imgcodecs -lopencv_imgproc -lopencv_core -llibjasper -lIlmImf -llibjpeg -llibpng -llibtiff -llibwebp -lzlib -la_baslt -lbsc -lbsi -lbigparmcm -lparmsdata -lses -lbregacclib -lbregdb -lbbcacheapi -lbregutil -lcomdb2api -ldbutil -lpeutil -lparmsbase -le_ipc -lbbmsgbufs -lbbipc -lsysutil -lunwind -lz 链接行: -lopencv_imgcodecs -lopencv_imgproc -lopencv_core -llibjasper -lIlmImf -llibjpeg -llibpng -llibtiff -llibwebp -lzlib -la_baslt -lbsc -lbsi -lbigparmcm -lparmsdata -lses -lbregacclib -lbldbdb2 -l lparmsbase -le_ipc -lbbmsgbufs -lbbipc -lsysutil -lunwind -lz

As far as I know imwrite is a part of highgui module (opencv 2.4) and imgcodecs for opencv 3.xx But its important what compiler and opencv version you are using. 据我所知,imwrite是opencv 3.xx的highgui模块(opencv 2.4)和imgcodecs的一部分,但重要的是您使用的是什么编译器和opencv版本。 For example for mingw you need -lopencv_imgcodecs320 (for opencv 3.2.0) 例如对于mingw,您需要-lopencv_imgcodecs320(对于opencv 3.2.0)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM