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

Reply via email to