From: Shiju S. <sas...@gm...> - 2011-11-07 05:20:49
|
Hi, Do any of you have pointers on the below errors while I compile my windows 32 DLL using static CRT ? Deployment of the application has issues, when we have dynamic CRTs. Please guide. Thanks, Shiju On Fri, Nov 4, 2011 at 10:33 AM, Shiju Sasi <sas...@gm...> wrote: > Hi, > > Here are the exact list of warnings/errors. > > > 1>AveVideoControl.exp : warning LNK4078: multiple '.drectve' sections > found with different attributes (00000200) > > 1>libavcodec.a(utils.o) : warning LNK4217: locally defined symbol _isprint > imported in function _av_get_codec_tag_string > > 1>libx264.a(common.o) : warning LNK4217: locally defined symbol __iob > imported in function _x264_log_default > > 1>libavutil.a(log.o) : warning LNK4049: locally defined symbol __iob > imported > > 1>libx264.a(common.o) : warning LNK4217: locally defined symbol __stricmp > imported in function _x264_param_parse > > 1>libx264.a(common.o) : warning LNK4217: locally defined symbol __strnicmp > imported in function _x264_param_default_preset > > 1>libmingwex.a(wcrtomb.o) : warning LNK4217: locally defined symbol > ___lc_codepage imported in function _wcsrtombs > > 1>libmingwex.a(mbrtowc.o) : warning LNK4049: locally defined symbol > ___lc_codepage imported > > 1>libmingwex.a(wcrtomb.o) : warning LNK4217: locally defined symbol > ___mb_cur_max imported in function _wcsrtombs > > 1>libmingwex.a(mbrtowc.o) : warning LNK4049: locally defined symbol > ___mb_cur_max imported > > 1>libavutil.a(eval.o) : warning LNK4217: locally defined symbol _isspace > imported in function _av_expr_parse > > 1>libavcodec.a(utils.o) : error LNK2019: unresolved external symbol > __imp__toupper referenced in function _ff_toupper4 > > 1>libavutil.a(dict.o) : error LNK2001: unresolved external symbol > __imp__toupper > > 1>libavutil.a(avstring.o) : error LNK2001: unresolved external symbol > __imp__toupper > > 1>libx264.a(encoder.o) : error LNK2019: unresolved external symbol > __imp___fstat referenced in function _x264_encoder_open_118 > > 1>libx264.a(ratecontrol.o) : error LNK2001: unresolved external symbol > __imp___fstat > > 1>libavutil.a(log.o) : error LNK2019: unresolved external symbol > __imp___vsnprintf referenced in function _av_log_default_callback > > 1>libavutil.a(avstring.o) : error LNK2001: unresolved external symbol > __imp___vsnprintf > > 1>.\ReleaseMinDependency\AveVideoControl.dll : warning LNK4088: image > being generated due to /FORCE option; image may not run > Thanks, > Shiju > > On Thu, Nov 3, 2011 at 3:17 PM, JonY <jo...@us...> wrote: > >> On 11/3/2011 13:04, Shiju Sasi wrote: >> > Hi I build my Windows 32 bit DLL on Vista machine. This DLL works in a >> > browser context to render Video using H264 video. I use x264 and ffmpeg >> > libraries. My deployment can be any Windows machine ( Vista, 7, XP etc) >> > >> > I configured x264 using >> > >> > ./configure --cross-prefix=i686-w64-mingw32- --enable-shared >> > --disable-swscale --disable-ffms --disable-asm --disable-thread >> > >> > Then did the make. >> > >> > Then I configured ffmpeg using. >> > >> > >> > ./configure --enable-cross-compile >> > --cross-prefix=i686-w64-mingw32- --enable-shared --disable-pthreads >> > --arch=x86_32 --enable-postproc --enable-avfilter --disable-armv5te >> > --disable-ffplay --disable-ffserver --disable-ffprobe --disable-doc >> > --disable-debug --disable-encoders --disable-muxers --disable-neon >> > --disable-pic --disable-decoders --enable-decoder=h264 --disable-bsfs >> > --disable-protocols --disable-parsers --enable-parser=h264 >> > --disable-filters --disable-demuxers >> > then did make. >> > >> > Now my application DLL, I built using /MT so as to avoid any CRT mess >> up in >> > the deployed machine. But the build fails with 3 linker errors - >> > >> >> Do not use /MT. use /MD instead, mingw has not been designed to handle >> static CRT since its inception, that is unless MS releases their C >> runtime with an OSS compatible license. >> >> > *unresolved external symbol __imp__toupper , * >> > * >> > >> > unresolved external symbol __imp___fstat, >> > >> > and >> > >> > unresolved external symbol __imp___vsnprintf >> > >> >> Please do not hide any errors and post all of them, eg which object is >> requiring them. >> >> > |