The cause of this is that the RTP library you're using is linked to the dynamic CRT and your firebreath plugin is linked to static. Either recompiled the RTP library with the static library or recompile your firebreath plugin to use the dynamic one (see prep scripts page on the wiki for info on how to do this)
Richard
On Jan 24, 2013, at 2:33 , Imran Khan <
imranhk...@gmail.com> wrote:
> Hi
> I am trying to build a firebreath project using jrtplib(Jori's RTP Library). I am locating the .lib file of jrtplib in CmakeFile of plugin prject. While building with visual studio 2008 I am getting following linking error.
>
> 1>------ Build started: Project: avtest, Configuration: Debug Win32 ------
> 1>Linking...
> 1>LIBCMT.lib(sprintf.obj) : error LNK2005: _sprintf already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(swprintf.obj) : error LNK2005: _swprintf_s already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(vsnprnc.obj) : error LNK2005: __vsnprintf_s already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(tidtable.obj) : error LNK2005: __encoded_null already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(tidtable.obj) : error LNK2005: __decode_pointer already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(printf.obj) : error LNK2005: _printf already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(mlock.obj) : error LNK2005: __unlock already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(mlock.obj) : error LNK2005: __lock already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(winxfltr.obj) : error LNK2005: ___CppXcptFilter already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(_file.obj) : error LNK2005: ___iob_func already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRTD.lib(cinitexe.obj)
> 1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRTD.lib(cinitexe.obj)
> 1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRTD.lib(cinitexe.obj)
> 1>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRTD.lib(cinitexe.obj)
> 1>LIBCMT.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(winsig.obj) : error LNK2005: _signal already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(rand_s.obj) : error LNK2005: _rand_s already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(fflush.obj) : error LNK2005: _fflush already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(_ctype.obj) : error LNK2005: _isxdigit already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(_ctype.obj) : error LNK2005: _isalnum already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(tolower.obj) : error LNK2005: _tolower already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>LIBCMT.lib(strtol.obj) : error LNK2005: _strtol already defined in MSVCRTD.lib(MSVCR90D.dll)
> 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _atol already defined in LIBCMT.lib(atox.obj)
> 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _wcscpy already defined in LIBCMT.lib(wcscat.obj)
> 1> Creating library G:\softwere\firebreath\build\projects\avtest\Debug\npavtest.lib and object G:\softwere\firebreath\build\projects\avtest\Debug\npavtest.exp
> 1>LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
> 1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
>
> Please help me to resolve this problem.
> Thank you!
>
>
> --
>
>
>