driver - DirectShow virtual camera sample don't compile with linker errors -
i'm trying compile virtual camera sample in vs2015, have lot of linker errors:
strmbasd.lib(wxlist.obj) : error lnk2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@yapaxi@z) filters.obj : error lnk2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@yapaxi@z) strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@yapaxi@z) strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@yapaxi@z) strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@yapaxi@z) strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@yaxpaxi@z) strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@yaxpaxi@z) strmbasd.lib(wxlist.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@yaxpaxi@z) filters.obj : error lnk2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@yaxpaxi@z) strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@yaxpaxi@z) strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@yaxpaxi@z) strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@yaxpaxi@z) filters.obj : error lnk2019: unresolved external symbol "void * __cdecl operator new[](unsigned int)" (??_u@yapaxi@z) referenced in function "private: __thiscall cvcam::cvcam(struct iunknown *,long *)" (??0cvcam@@aae@pauiunknown@@paj@z) strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol "void * __cdecl operator new[](unsigned int)" (??_u@yapaxi@z) strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol "void * __cdecl operator new[](unsigned int)" (??_u@yapaxi@z) strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol "void * __cdecl operator new[](unsigned int)" (??_u@yapaxi@z) strmbasd.lib(combase.obj) : error lnk2001: unresolved external symbol _memcmp strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol _memcmp strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol _memcmp filters.obj : error lnk2001: unresolved external symbol _memcmp strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol _memcmp strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol _memcmp strmbasd.lib(amvideo.obj) : error lnk2001: unresolved external symbol _memcmp filters.obj : error lnk2019: unresolved external symbol _memset referenced in function "public: virtual long __thiscall cvcamstream::getmediatype(int,class cmediatype *)" (?getmediatype@cvcamstream@@uaejhpavcmediatype@@@z) strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol _memset strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol _memset strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol _memset filters.obj : error lnk2019: unresolved external symbol __imp__rand referenced in function "public: virtual long __thiscall cvcamstream::fillbuffer(struct imediasample *)" (?fillbuffer@cvcamstream@@uaejpauimediasample@@@z) filters.obj : error lnk2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6b@) strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6b@) strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6b@) strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6b@) link : error lnk2001: unresolved external symbol __dllmaincrtstartup@12 strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol "void __cdecl operator delete[](void *)" (??_v@yaxpax@z) referenced in function "public: __thiscall cdispbasic::~cdispbasic(void)" (??1cdispbasic@@qae@xz) strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete[](void *)" (??_v@yaxpax@z) strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol "void __cdecl operator delete[](void *)" (??_v@yaxpax@z) strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol ___report_rangecheckfailure referenced in function "public: __thiscall cdisp::cdisp(__int64,int)" (??0cdisp@@qae@_jh@z) strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol __imp__wcsrchr referenced in function "wchar_t * __cdecl wcsrchr(wchar_t *,wchar_t)" (?wcsrchr@@yapa_wpa_w_w@z) strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol __imp__wcsrchr strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol __imp____stdio_common_vswprintf referenced in function __vsnwprintf_l strmbasd.lib(dllsetup.obj) : error lnk2001: unresolved external symbol __imp____stdio_common_vswprintf strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol __imp____stdio_common_vswprintf strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol __imp____stdio_common_vswprintf strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol __imp____stdio_common_vsprintf referenced in function __vsnprintf_l strmbasd.lib(wxlist.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(amvideo.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(combase.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(dllsetup.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol @_rtc_checkstackvars@8 strmbasd.lib(amvideo.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(dllsetup.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol @__security_check_cookie@4 strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(wxlist.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(amvideo.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(combase.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(dllsetup.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol __rtc_checkesp strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(wxlist.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(amvideo.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(combase.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(dllsetup.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol __rtc_initbase strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(wxlist.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(amvideo.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(combase.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(dllsetup.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol __rtc_shutdown strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol __alldiv referenced in function "public: __thiscall cdisp::cdisp(class creftime)" (??0cdisp@@qae@vcreftime@@@z) strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol __allrem referenced in function "public: __thiscall cdisp::cdisp(class creftime)" (??0cdisp@@qae@vcreftime@@@z) strmbasd.lib(wxdebug.obj) : error lnk2019: unresolved external symbol __chkstk referenced in function "void __cdecl dbgbreakpoint(wchar_t const *,int,wchar_t const *,...)" (?dbgbreakpoint@@yaxpb_wh0zz) strmbasd.lib(amvideo.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(dllsetup.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(dllentry.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(wxutil.obj) : error lnk2001: unresolved external symbol ___security_cookie strmbasd.lib(wxdebug.obj) : error lnk2001: unresolved external symbol __fltused strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol __fltused strmbasd.lib(dllentry.obj) : error lnk2019: unresolved external symbol ___security_init_cookie referenced in function _dllentrypoint@12 strmbasd.lib(wxutil.obj) : error lnk2019: unresolved external symbol _memcpy referenced in function _amgetwidestring@8 strmbasd.lib(mtype.obj) : error lnk2001: unresolved external symbol _memcpy strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol _memcpy strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol _memcpy strmbasd.lib(wxutil.obj) : error lnk2019: unresolved external symbol __rtc_uninituse referenced in function "public: int __thiscall cammsgevent::waitmsg(unsigned long)" (?waitmsg@cammsgevent@@qaehk@z) strmbasd.lib(amfilter.obj) : error lnk2001: unresolved external symbol __purecall strmbasd.lib(source.obj) : error lnk2001: unresolved external symbol __purecall strmbasd.lib(amfilter.obj) : error lnk2019: unresolved external symbol __allmul referenced in function "protected: virtual long __thiscall cmemallocator::alloc(void)" (?alloc@cmemallocator@@maejxz) strmbasd.lib(source.obj) : error lnk2019: unresolved external symbol __imp___wtoi referenced in function "public: virtual long __stdcall csource::findpin(wchar_t const *,struct ipin * *)" (?findpin@csource@@uagjpb_wpapauipin@@@z)
linker command line:
/out:"c:\users\Администратор.000\documents\visual studio 2013\projects\virtual-camera-demo\open-source-directshow-video-capture-demo-filter-master\vcam_vs_2010_demo_video_capture_project\debug\vcam_vs_2010.ax" /manifest /nxcompat /pdb:"c:\users\Администратор.000\documents\visual studio 2013\projects\virtual-camera-demo\open-source-directshow-video-capture-demo-filter-master\vcam_vs_2010_demo_video_capture_project\debug\vcam_vs_2010.pdb" /dynamicbase "c:\program files (x86)\microsoft sdks\windows\v7.1\samples\multimedia\directshow\baseclasses\debug\strmbasd.lib" "strmiids.lib" "winmm.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /def:"filters.def" /implib:"c:\users\Администратор.000\documents\visual studio 2013\projects\virtual-camera-demo\open-source-directshow-video-capture-demo-filter-master\vcam_vs_2010_demo_video_capture_project\debug\vcam_vs_2010.lib" /debug /dll /machine:x86 /incremental /pgd:"c:\users\Администратор.000\documents\visual studio 2013\projects\virtual-camera-demo\open-source-directshow-video-capture-demo-filter-master\vcam_vs_2010_demo_video_capture_project\debug\vcam_vs_2010.pgd" /manifestuac:"level='asinvoker' uiaccess='false'" /manifestfile:"debug\vcam_vs_2010.ax.intermediate.manifest" /errorreport:prompt /nologo /nodefaultlib /tlbid:1
i have compiled strmbasd.lib, included necessary libraries, checked unicode character set , compiler settings baseclasses project, tried downloaded compiled strmbasd.lib, can't understand wrong. how make sample compile successfully?
i couldn't directshow vcam sample work on windows 10 w\ vs 2013 or vs 2015 , spent countless hours on it.
i able working in win7 x86 virtual machine in 30 mins. i'll go through , revalidate these @ point
step 1: create windows 7 virtual machine x86
step 2: sdk
* [https://www.microsoft.com/en-us/download/details.aspx?id=8442][1]
step 3: 2010 samples
* https://www.microsoft.com/en-us/download/details.aspx?id=6812 * installs files program files\microsoft directx sdk (june 2010) * step not needed.
step 4: dl visual studio 2013
* [https://go.microsoft.com/fwlink/?linkid=517284][1]
step 5: install git
* install git * mkdir projects * git clone https://github.com/johnmaccormick/multicam * cd multicam
step 6:
* import these \baseclasses project c:\projects\baseclasses * * c:\program files\microsoft sdks\windows\v7.1\samples\multimedia\directshow\baseclasses * think these build first time, didn't change can remember
step 7:
* open multicam project * vcam project properties-->library directories * add c:\program files\microsoft sdks\windows\v7.1\lib * add c:\projects\baseclasses\debug * compile win32
Comments
Post a Comment