QT en GPL sous Windows

QT en GPL sous Windows - C++ - Programmation

Marsh Posté le 08-02-2005 à 10:46:21    

Ca y est Trolltech a enfin décidé d'étendre la licence GPL de QT à Windows:
http://www.trolltech.com/newsroom/ [...] 00192.html
Bon, ça sera pour QT4 et rien n'est prévu pour QT3 mais c'est quand même une bien bone nouvelle. KDE bientôt dispo sous Windows :sol:


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 08-02-2005 à 10:46:21   

Reply

Marsh Posté le 08-02-2005 à 16:17:52    

Ca bouge enfin ! =)

Reply

Marsh Posté le 10-02-2005 à 22:22:49    

En voila une nouvelle qu'elle est bonne!
A propos de QT...    
 
Je n'arrive pas a compiler sous windows du code qui marche impec sous nux.
 
Le probleme est qu'il ya plein d'erreurs lors du linkage car des symboles sont redefinis etc etc :
 
msvcrt.lib(ti_inst.obj) : error LNK2005: "private:__thiscall type_info::type_in
fo(class type_info const & )" (??0type_info@@AAE@ABV0@@Z)already defined in LIBC.lib(typinfo.obj)
msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const & )" (??4type_info@@AAEAAV0@ABV0@@Z) a
lready defined in LIBC.lib(typinfo.obj)
 
etc etc...
 
 
Je compile avec Visual .net 2003,   et j'ai essayé aussi en ligne de commande avec nmake.
J'essaye d'exclure msvcrt.lib et ses petits copains dans les option de link du projet, toujours pareil :/
 
Je suis preneur pour toute suggestion merci!

Reply

Marsh Posté le 10-02-2005 à 22:40:37    

/GR  
 
(Projet Properties - C/C++ / Language / Enable Runtime Type Information)

Reply

Marsh Posté le 11-02-2005 à 10:17:45    

Non ca ne change pas :/      
 
Grrr ca doit etre une pauvre option de config en plus...
 
msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const & )" (??0type_info@@AAE@ABV0@@Z) already defined in LIBC.lib(typinfo.obj)
 
msvcrt.lib(MSVCR71.dll) : error LNK2005: _malloc already defined in LIBC.lib(malloc.obj)
 
msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall std::basic_ostream<char,struct std::char_traits<char> >::_Osfx(void)" (?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ) already defined in appellation.obj
 
 
etc etc :'(
 
 
 
EDIT:
Ha lueur d'espoir, j'ai a priori reussis a enlever du link les deux librairies msvc qui fesaient conflit.
 
Plus de symboles deja définis , mais...
 
une 20aine de  
qtmain.lib(qtmain_win.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static unsigned int __cdecl std::ctype<unsigned short>::_Getcat(class std::locale::facet const * *)" (__imp_?_Getcat@?$ctype@G@std@@SAIPAPBVfacet@locale@2@@Z)
 
 
:'( :'(


Message édité par Davy_D le 11-02-2005 à 10:34:50
Reply

Marsh Posté le 11-02-2005 à 11:35:45    

T'es sûr que tous tes projets utilisent les mêmes libs Run-time (Multithreaded DLL ou Multithreaded DLL Debug) ?

Reply

Marsh Posté le 11-02-2005 à 11:55:06    

Je ne suis sur de rien :/     Mais il ya bien un seul projet?     Et que je configure en single ou multithreaded c'est idem :p

Reply

Marsh Posté le 14-02-2005 à 20:16:09    

Et pourtant ton probleme est un conflit mono/multithread.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-02-2005 à 23:46:25    

D'ou peut venir ce shmilblick alors?? :'(

Reply

Marsh Posté le 15-02-2005 à 01:23:15    

propriétés du projet->C/C++->Génération de code->Bibliothèque runtime: passer en dll multithread, ou autre en fonction de comment tu as compilé Qt.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 15-02-2005 à 01:23:15   

Reply

Marsh Posté le 15-02-2005 à 07:32:32    

Citation :

Et que je configure en single ou multithreaded c'est idem


 
 :p

Reply

Marsh Posté le 15-02-2005 à 11:28:20    

HelloWorld a écrit :

Et pourtant ton probleme est un conflit mono/multithread.



---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 15-02-2005 à 11:41:09    

Lam's a écrit :

T'es sûr que tous tes projets utilisent les mêmes libs Run-time (Multithreaded DLL ou Multithreaded DLL Debug) ?


Reply

Marsh Posté le 15-02-2005 à 13:45:43    

:D

Reply

Marsh Posté le 15-02-2005 à 14:17:06    

Nan, mais plus sérieusement, si on traduit ce que te dis ton compilo en Français:
La fonction malloc est déja définie dans la librairie LIBC.lib que vous importez (qui correspond à la configuration "Single-threaded, static link" ), alors que vous essayez de la redéfinir dans MSVCRT.LIB  que vous importez également (qui correspond à la configuration "Multithreaded, dynamic link" ).
 
Tu comprends pourquoi on insiste ?

Reply

Marsh Posté le 15-02-2005 à 22:23:51    

Non mais ce probleme est réglé , j'ai juste viré les lib msvcrt.lib et une autre.
 
Il me reste donc ce que j'ai mi en "edit" dans mon post , a savoir :
une 20aine de  
qtmain.lib(qtmain_win.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static unsigned int __cdecl std::ctype<unsigned short>::_Getcat(class std::locale::facet const * *)" (__imp_?_Getcat@?$ctype@G@std@@SAIPAPBVfacet@locale@2@@Z)  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed