2011/11/7 Shiju Sasi <[email protected]>: > 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 <[email protected]> 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 <[email protected]> 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. >>> >>
Shiju, if you want that your e-mail getting directly posted to this ML, please subscribe to it. Otherwise you need to wait until somebody of us is moderating it. To your linker issue: You need to add a library to your VC for linking, which includes those symbols. For mingw-w64 it would be libmsvcrt.a library. Regards, Kai ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
