Re: _ATL_MIN_CRT used, getting error LNK2005: __osplatform already defined in atlmincrt.lib(atlinit.obj)
If you don't care about download size why would you care
about no CRT? C++ exceptions are a major contributing
factor to code size - I've seen as much as 25% code size
reduction by disabling exceptions (admittedly the code
didn't use them in the first place).
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnickolov@mvps.org
MVP VC FAQ: http://vcfaq.mvps.org
=====================================
"kombat" <ohadpr@gmail.com> wrote in message
news:1170436704.540754.164960@l53g2000cwa.googlegroups.com...
I can't use exception handling ? So I guess there's no point for me to
use min-crt.
If I statically link to the CRT will this eliminate all necessity of
the redistributable MSVC DLLs ?
any other tip on this ?
thanks very much
On Feb 2, 6:01 pm, "Igor Tandetnik" <itandet...@mvps.org> wrote:
kombat <oha...@gmail.com> wrote:
i want to be able to distribute my application without the crt, so i
set out to link statically with ATL and enabled _ATL_MIN_CRT.
I changed my _beginthread calls to CreateThread and enabled exception-
handling
MinCRT does not support exception handling. You should turn it off.
The only error I get is the following:
error LNK2005: __osplatform already defined in
atlmincrt.lib(atlinit.obj)
This means you are still pulling the CRT in somewhere. Maybe the
exception handling. Maybe you are calling a CRT function somewhere in
your code. Maybe you are linking to a library that requires CRT.
--
With best wishes,
Igor Tandetnik
With sufficient thrust, pigs fly just fine. However, this is not
necessarily a good idea. It is hard to be sure where they are going to
land, and it could be dangerous sitting under them as they fly
overhead. -- RFC 1925