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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -