c++ - LinkerErrors on opencv3.0 included project -
first of have checked many linkererror questions in stackoverflow. seems connected on sight. let me share information:
code:
#include<opencv\cv.h> #include<opencv\highgui.h> void main(){ iplimage* img = cvloadimage("c:\kaplan.jpg"); cvnamedwindow("imgdisp", cv_window_autosize); cvshowimage("imgdisp", img); cvwaitkey(0); cvreleaseimage(&img); cvdestroywindow("imgdisp"); }
system settings:
- configuration : debug
- platform : x64
vc++ directories -> executable directories = c:\opencv\build\x64\vc12\bin;$(executablepath)
vc++ directories -> library directories =
c:\opencv\build\x64\vc12\staticlib;c:\opencv\build\x64\vc12\lib;$(librarypath)c/c++ -> general -> additional include directories =
c:\opencv\build\include\opencv2;c:\opencv\build\include;c:\opencv\build\include\opencv;%(additionalincludedirectories)linker -> general -> additional library directories =
c:\opencv\build\x64\vc12\staticlib;c:\opencv\build\x64\vc12\lib;%(additionallibrarydirectories)linker -> input -> additional dependencies =
opencv_calib3d300d.lib;opencv_core300d.lib;opencv_features2d300d.lib;opencv_flann300d.lib;opencv_hal300d.lib;opencv_highgui300d.lib;opencv_imgcodecs300d.lib;opencv_imgproc300d.lib;opencv_ml300d.lib;opencv_objdetect300d.lib;opencv_shape300d.lib;opencv_stitching300d.lib;opencv_superres300d.lib;opencv_ts300d.lib;opencv_video300d.lib;opencv_videoio300d.lib;opencv_videostab300d.lib;%(additionaldependencies)
error obtained :
1>opencv_imgcodecs300d.lib(loadsave.obj) : error lnk2005: "public: __cdecl std::_container_base12::_container_base12(void)" (??0_container_base12@std@@qeaa@xz) defined in msvcprtd.lib(msvcp120d.dll)
1>opencv_core300d.lib(stat.obj) : error lnk2019: unresolved external symbol ippicvinormdiff_l2_8s_c3cmr referenced in function "double __cdecl cv::norm(class cv::_inputarray const &,class cv::_inputarray const &,int,class cv::_inputarray const &)" (?norm@cv@@yanaebv_inputarray@1@0h0@z)
1>opencv_core300d.lib(matmul.obj) : error lnk2019: unresolved external symbol ippicvidotprod_32s64f_c1r referenced in function "double __cdecl cv::dotprod_32s(int const *,int const *,int)" (?dotprod_32s@cv@@yanpebh0h@z)
1>c:\users\juhsis\documents\visual studio 2013\projects\project1\x64\debug\project1.exe : fatal error lnk1120: 528 unresolved externals
so, did miss?
i have found source of problem. in opencv 3.0, realised library files have used , located in \lib file has been moved \staticlib. in \lib file there 2 libraries placed: opencv_world300d.lib;opencv_ts300d.lib . erase links staticlib folder , libs under folder , replaced \lib folder , libraries under folder.
here changes in settings using:
- configuration : debug
platform : x64
c/c++ -> general -> additional include directories =
c:\opencv\build\include;%(additionalincludedirectories)linker -> general -> additional library directories =
c:\opencv\build\x64\vc12\lib;%(additionallibrarydirectories)linker -> input -> additional dependencies =
opencv_world300d.lib;opencv_ts300d.lib;%(additionaldependencies)
Comments
Post a Comment