g++ cv.cpp -o cv -I /usr/local/include/opencv
-L /usr/local/lib -lm -lcv -lhighgui -lcvaux
त्रुटि:पहले opencv कार्यक्रम संकलन नहीं कर सकते, '/ usr/bin/ld: -lcv नहीं मिल रहा है'
/usr/bin/ld: cannot find -lcv
collect2: ld returned 1 exit status
कोड:
#include <cv.h>
#include <ml.h>
#include <cxcore.h>
//#include <cxtypes.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage* img = cvLoadImage("bal.png");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
return 0;
}
यह 32 बिट,
हैlocate libcv
/usr/lib/libcv.so.2.1
/usr/lib/libcv.so.2.1.0
`pkg-config --cflags --libs opencv`
-I/usr/local/include/opencv
-I/usr/local/include /usr/local/lib/libopencv_calib3d.so
/usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so
/usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so
/usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so
/usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so
/usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so
/usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so
/usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so
ओपनसीवी-2.4.0/usr/local में स्थापित, मेरे पास एक सिस्टम पायथन-ओपनसीवी भी है। मैं गलती कहां कर रहा हूं? मुझे क्या करना चाहिए?
यदि आप 64 बिट सिस्टम पर हैं, तो आपको शायद '-L/usr/local/lib64' का उपयोग करना चाहिए। वैसे भी, 'libcv.so' का पता लगाने का प्रयास करें – aland
यह 32 बिट है,' libcv' = /usr/lib/libcv.so.2.1 /usr/lib/libcv.so.2.1.0 – shibly
[ओपनसीवी ऑन पर संभावित डुप्लिकेट ' उबंटू 11.10] (http://stackoverflow.com/questions/7781302/opencv-on-ubuntu-11-10) – karlphillip