[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Openexr-devel] Compiling woes on windows
From: |
Frantz Joseph |
Subject: |
Re: [Openexr-devel] Compiling woes on windows |
Date: |
Fri, 29 Jul 2005 11:38:29 -0700 |
Nick, that is exactly what it was (the multi-threaded library issue).
That fixed the problem and everything is compiling fine. Thanks.
On 7/29/05, Nick Porcino <address@hidden> wrote:
>
> The problem is cross-linked standard libraries. OpenEXR is compiled with
> multithreaded DLL versions of the libraries, the error messages indicate
> that your project is linked against different versions of the libraries
> than the version of OpenEXR you linked against. Go to your project
> settings, and make sure that under the compiler settings, you have set
> the code generation options to agree with the version of OpenEXR you
> have selected. There are OpenEXR targets for both static linking and
> DLL, and release and debug versions of both, but there is not an option
> for a single threaded OpenEXR. Hope this helps.
>
> Nick
>
>
>
> -----Original Message-----
> From: address@hidden
> [mailto:address@hidden On
> Behalf Of Frantz Joseph
> Sent: Thursday, July 28, 2005 6:49 PM
> To: Florian Kainz
> Cc: address@hidden
> Subject: Re: [Openexr-devel] Compiling woes on windows
>
>
> Good point, I wasn't. Even after doing that I still get linker errors
> (see below). When I don't include msvcprt.lib or msvcrt.lib then I get
> a ton of errors in ilmimf.lib about std functions not being declared.
> Yet I can get the imfexamples to build and run correctly.
> This is happening when I create a new project.
>
> - Frantz
>
> Linker errors:
> ================
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: class
> std::basic_ostream<char,struct std::char_traits<char> > & __thiscall
> std::basic_ostream<char,struct std::char_traits<char>
> >::operator<<(float)"
> (address@hidden@address@hidden@@@std@@address@hidden@Z) already
> defined in rgbaInterfaceExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > const &)"
> (address@hidden@address@hidden@@address@hidden@2@@std@@address@hidden
> 01@@Z)
> already defined in generalInterfaceExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::~basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(void)"
> (address@hidden@address@hidden@@address@hidden@2@@std@@address@hidden)
> already defined in generalInterfaceExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::_Mutex::_Unlock(void)" (address@hidden@std@@QAEXXZ) already
> defined in libcpmtd.lib(xmutex.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::_Mutex::_Lock(void)" (address@hidden@std@@QAEXXZ) already defined in
> libcpmtd.lib(xmutex.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::locale::facet::_Register(void)"
> (address@hidden@address@hidden@@QAEXXZ) already defined in
> libcpmtd.lib(locale0.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::locale::facet::_Incref(void)" (address@hidden@address@hidden@@QAEXXZ)
> already defined in lowLevelIoExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: static unsigned int
> __cdecl std::ctype<char>::_Getcat(class std::locale::facet const * *)"
> (address@hidden@address@hidden@@address@hidden@2@@Z) already defined in
> lowLevelIoExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: class
> std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned
> int)const " (address@hidden@std@@address@hidden@address@hidden) already
> defined
> in libcpmtd.lib(locale0.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::_Lockit::~_Lockit(void)" (address@hidden@@address@hidden) already defined
> in libcpmtd.lib(xlock.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::_Lockit::_Lockit(int)" (address@hidden@@address@hidden@Z) already
> defined in
> libcpmtd.lib(xlock.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(char const *)"
> (address@hidden@address@hidden@@address@hidden@2@@std@@address@hidden
> @Z)
> already defined in generalInterfaceExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(unsigned int,char)"
> (address@hidden@address@hidden@@address@hidden@2@@std@@address@hidden@
> Z)
> already defined in libcpmtd.lib(cout.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(void)"
> (address@hidden@address@hidden@@address@hidden@2@@std@@address@hidden)
> already defined in lowLevelIoExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "bool __cdecl
> std::uncaught_exception(void)" (address@hidden@@YA_NXZ) already
> defined in libcpmtd.lib(uncaught.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: class
> std::basic_ostream<char,struct std::char_traits<char> > & __thiscall
> std::basic_ostream<char,struct std::char_traits<char> >::flush(void)"
> (address@hidden@address@hidden@std@@@std@@address@hidden)
> already defined in generalInterfaceExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::basic_ostream<char,struct std::char_traits<char> >::_Osfx(void)"
> (address@hidden@address@hidden@std@@@std@@QAEXXZ) already
> defined in generalInterfaceExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::ios_base::clear(int,bool)" (address@hidden@std@@address@hidden) already
> defined in libcpmtd.lib(ios.obj)
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > & __thiscall std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >::append(unsigned
> int,char)"
> (address@hidden@address@hidden@std@@address@hidden@2@@std@@QA
> address@hidden@Z)
> already defined in rgbaInterfaceExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_stringstream<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_stringstream<char,struct
> std::char_traits<char>,class std::allocator<char> >(int)"
> (address@hidden@address@hidden@@address@hidden@2@@std@@Q
> address@hidden@Z)
> already defined in lowLevelIoExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > __thiscall std::basic_stringstream<char,struct
> std::char_traits<char>,class std::allocator<char> >::str(void)const "
> (address@hidden@address@hidden@std@@address@hidden@2@@std@
> @address@hidden@address@hidden@@address@hidden@2@@address@hidden)
> already defined in lowLevelIoExamples.obj
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > & __thiscall std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >::assign(class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > const &)"
> (address@hidden@address@hidden@std@@address@hidden@2@@std@@QA
> address@hidden@@Z)
> already defined in rgbaInterfaceExamples.obj
> MSVCRT.lib(MSVCR71.dll) : error LNK2005: _strncpy already defined in
> LIBCMTD.lib(strncpy.obj)
> MSVCRT.lib(MSVCR71.dll) : error LNK2005: "public: virtual __thiscall
> exception::~exception(void)" (??1exception@@address@hidden) already defined in
> LIBCMTD.lib(stdexcpt.obj)
> MSVCRT.lib(MSVCR71.dll) : error LNK2005: "public: __thiscall
> exception::exception(void)" (??0exception@@address@hidden) already defined in
> LIBCMTD.lib(stdexcpt.obj)
> MSVCRT.lib(MSVCR71.dll) : error LNK2005: "public: __thiscall
> bad_cast::bad_cast(char const *)" (??0bad_cast@@address@hidden@Z) already
> defined in LIBCMTD.lib(stdexcpt.obj)
> MSVCRT.lib(MSVCR71.dll) : error LNK2005: "public: __thiscall
> exception::exception(class exception const &)"
> (??0exception@@address@hidden@@Z) already defined in
> LIBCMTD.lib(stdexcpt.obj)
>
>
> _______________________________________________
> Openexr-devel mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/openexr-devel
>
>