2012-11-20 17 views
7

64bit vs10 konsol uygulamasında openCV243 statik libs kullanmaya çalışıyorum. İşletim sistemim win7 64 bit.openCV 243 statik libs hatası kullanarak LNK2019

ben dahil ettik aşağıdaki kütüphaneleri:

#pragma comment(lib,"../final_test/libs/staticlib/opencv_core243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_highgui243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_imgproc243.lib")  
#pragma comment(lib,"../final_test/libs/staticlib/opencv_video243d.lib")   
#pragma comment(lib,"../final_test/libs/staticlib/opencv_flann243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_features2d243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_objdetect243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_core243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_calib3d243.lib")  
#pragma comment(lib,"../final_test/libs/staticlib/opencv_legacy243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_features2d243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_ml243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/libjpeg.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/libpng.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/libtiff.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/libjasper.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/zlib.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/IlmImf.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_videostab243") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_contrib243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_nonfree243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_photo243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_stitching243.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/IlmImf.lib") 
#pragma comment(lib,"../final_test/libs/staticlib/opencv_ts243.lib") 

çalışma zamanı kütüphanesi: Çok parçacıklı (/ MT)

Ben bağlama hataları aşağıdaki alın.

1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol AVIFileInit referenced in function "void __cdecl icvInitCapture_VFW(void)" ([email protected]@YAXXZ) 
1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol AVIStreamGetFrameOpen referenced in function "public: virtual bool __cdecl CvCaptureAVI_VFW::open(char const *)" ([email protected][email protected]@[email protected]) 
1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol AVIStreamInfoA referenced in function "public: virtual bool __cdecl CvCaptureAVI_VFW::open(char const *)" ([email protected][email protected]@[email protected]) 
1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol AVIFileGetStream referenced in function "public: virtual bool __cdecl CvCaptureAVI_VFW::open(char const *)" ([email protected][email protected]@[email protected]) 
1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol AVIFileOpenA referenced in function "public: virtual bool __cdecl CvCaptureAVI_VFW::open(char const *)" ([email protected][email protected]@[email protected]) 
1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol AVIStreamGetFrame referenced in function "public: virtual bool __cdecl CvCaptureAVI_VFW::grabFrame(void)" ([email protected][email protected]@UEAA_NXZ) 
1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol ICClose referenced in function "protected: void __cdecl CvCaptureCAM_VFW::closeHIC(void)" ([email protected][email protected]@IEAAXXZ) 
1>opencv_highgui243.lib(cap_vfw.obj) : error LNK2019: unresolved external symbol ICSendMessage referenced in function "protected: void __cdecl CvCaptureCAM_VFW::closeHIC(void)" ([email protected][email protected]@IEAAXXZ) 

...

kimse bu sorunun kurtulmak için bana yardımcı olabilir? Teşekkür ederim.

+0

"Highgui" lib içermediğinizde derleme yapar mı? – Niko

+0

Bu ayrıca yardımcı olabilir: http://stackoverflow.com/questions/849238/how-can-i-resolve-error-lnk2019-unresolved-external-symbol – Niko

+0

Yorumlarınız için teşekkür ederiz. Ne yazık ki, highgui olmadan proje derleme yapmıyor. – user1043413

cevap

13

MS vfw32.lib kütüphanesi ile bağlantı kurmanız gerekmektedir.

+2

ayrıca comctl32.lib gerekli –

+0

Bunun nasıl yapıldığına dair daha fazla yardım alabilir miyim? –

+0

@ChaiNadig ya furqan'ın cevabında ya da VC++ 2010 Express: Proje Özellikleri (Alt-F7) -> Yapılandırma Özellikleri -> Bağlayıcı -> Giriş; Ek Bağımlılıklar, < Düzenle ... > değerine tıklayın açılan menü, yukarıdaki kütüphane dosyaları bir listesini yapıştırın. Ayrı satırlarda vfw32.lib ve comctl32.lib, ve% OPENCV_DIR% \ build \ x86 \ vc10 \ staticlib dosyasından da libs alacaksınız. – sastanin

5

sadece bunu başlık dosyasında yapın. Mükemmel çalışmalı.

#include "opencv2/opencv.hpp" 
#pragma comment(lib, "vfw32.lib") 
#pragma comment(lib, "comctl32.lib") 
+0

Bu, 64 bit için de çalışır mı? – tzippy

+0

Evet, neden olmasın, işe yaramalı. – furqan

+0

Yani link olmamalıdır 64 bit sürümü yok? Veya benim sistem32 klasöründe bu dosyalar otomatik olarak 64bit mi? 64bit windows 7 çalıştırıyorum. Benim sahip olduğum sorun 64bit derlediğimden beri, 'cv: VideoCapture :: readMat (CV_OUT Mat & image) 'boş bir' cv :: Mat 'döndürüyor – tzippy