Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Problem s linkovanim aplikace v release rezimu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Problem s linkovanim aplikace v release rezimu

Autor: Jeniiicek

20:29:22 23.03.2009

Do exclude jsem pridal msvcrtd.lib a kod se prelozil... Dosel jsem vsak zajimavemu poznatku:

Zahrnu -li pouze knihovny
qtmaind.lib QtCored4.lib QtGuid4.lib

a zakomentuji cast vykonneho kodu souvisejiciho s poslednimi tremi knihovbnami, aplikace se zkompiluje do jednoho exe, ktery qt*.dll knihovny ke svemu behu nepotrebuje.

Zahrnu -li jeste *mc knihovny a odkomentuji kod, ktery je vyuziva, aplikace se take prelozi, ale ke svemu behu potrebuje vsechny dll verze techto knihoven...

To mi neni jasne ?

Citovat příspěvek

 

Re: Problem s linkovanim aplikace v release rezimu

Autor: JiriValerian

11:38:17 22.03.2009

[color=#008000]Jeniiicek Napsal:
-------------------------------------------------------
> Pri linkovani aplikace pod VS2008 v release
> konfiguraci dochazi k nasledujicicm chybe:
>
> msvcrtd.lib(ti_inst.obj) : error LNK2005:
> "private: __thiscall type_info::type_info(class
> type_info const &)"
> (??0type_info@@AAE@ABV0@@Z) already defined in
> LIBCMT.lib(typinfo.obj)
> 1>LIBCMT.lib(crt0init.obj) : warning LNK4098:
> defaultlib 'msvcrtd.lib' conflicts with use of
> other libs; use /NODEFAULTLIB:library
> 1
>
> Linkovani pod debug konfiguraci nezpusobuje zadny
> problem.
>
> Program linkuje v menu Input/Aditional
> dependenciesnasledujici staticke knihovny:
>
> qtmaind.lib QtCored4.lib QtGuid4.lib mclmcrrt.lib
> mclmcr.lib libmatrixp.lib
>
> program vyuziva take jednu DLL library
>
> Mam nastaveno:
>
> C++/Euntime Library: Multi Threaded/MT
>
> Stahl jsem i posledni redistributable balik pro VS
> 2008... Zrejme jsem opomnel jeste neco nastavit...
> Diky za rady...[/color]

Některá z linkovaných knihoven:
[b]qtmaind.lib QtCored4.lib QtGuid4.lib mclmcrrt.lib mclmcr.lib libmatrixp.lib[/b]
patrně obsahuje záležitosti, které znemožňují linkování s přepínačem [b]/MT[/b] v režimu [b]Release[/b].
Zkuste to bez přepínače [b]/MT[/b].

Citovat příspěvek

 

Problem s linkovanim aplikace v release rezimu

Autor: Jeniiicek

0:31:10 22.03.2009

Pri linkovani aplikace pod VS2008 v release konfiguraci dochazi k nasledujicicm chybe:

msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj)
1>LIBCMT.lib(crt0init.obj) : warning LNK4098: defaultlib 'msvcrtd.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
1

Linkovani pod debug konfiguraci nezpusobuje zadny problem.

Program linkuje v menu Input/Aditional dependenciesnasledujici staticke knihovny:

qtmaind.lib QtCored4.lib QtGuid4.lib mclmcrrt.lib mclmcr.lib libmatrixp.lib

program vyuziva take jednu DLL library

Mam nastaveno:

C++/Euntime Library: Multi Threaded/MT

Stahl jsem i posledni redistributable balik pro VS 2008... Zrejme jsem opomnel jeste neco nastavit... Diky za rady...

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: