[C++] Compilateur C++ .NET 2003 / SDL > Problème à la compilation

Compilateur C++ .NET 2003 / SDL > Problème à la compilation [C++] - C++ - Programmation

Marsh Posté le 19-04-2004 à 11:19:27    

Hello tout le monde,
 
J'utilise en ce moment Visual C++ 6 (Je n'ai pas le choix). Ayant vu le poste de gilou à propos du toolkit Visual C++ .NET 2003, je m'empresse d'essayer tout cà, d'abord sur un fichier "bidon".
 

Code :
  1. #pragma comment(lib, "SDL.lib" )
  2. #pragma comment(lib, "SDLmain.lib" )
  3. #include <SDL/SDL.h>
  4. int main(int argc, char* argv[])
  5. {
  6.     return 0 ; // Taz revient ! C'est SDL qui veut cà =)
  7. }

 
 
Et je compile avec la ligne suivante :


cl /EHsc /W3 /MD main.cpp /link SDLmain.lib SDL.lib


 
Et je me prends l'erreur "classique" suivante, malgré les #pragma :


LINK : fatal error LNK1561: entry point must be defined


 
J'ai bien mis les .lib dans le répertoire lib du toolkit. Une idée ?
 
Si quelqu'un possède l'ide .net, ca serait super sympa d'essayer de compiler le programme et de me copier/coller la ligne de compilation (project settings/C-C++/Project Options sous VC6, je ne sais pas ou ca se trouve sous VC7).
 
Merci à vous ! @+


Message édité par Evadream -jbd- le 19-04-2004 à 11:37:28
Reply

Marsh Posté le 19-04-2004 à 11:19:27   

Reply

Marsh Posté le 19-04-2004 à 12:10:14    

J'ai pas encore eu le temps de reinstaller .NET 2003 et les compilos depuis un recent crash disque. Quand ce sera fait, je te dirais.
A+,

Reply

Marsh Posté le 19-04-2004 à 12:20:57    

Merci bcp ! C'est très sympa. @+


Message édité par Evadream -jbd- le 19-04-2004 à 12:34:36
Reply

Marsh Posté le 19-04-2004 à 13:38:25    

putain mais le return 0 j'ai déjà expliqué en long et en large son histoire ...

Reply

Marsh Posté le 19-04-2004 à 13:42:31    

Faut linker avec la CRT. Tente de rajouter msvcrt.lib. Il faut surement spécifier encore d'autres lib, genre kernel32, user32, etc...

Reply

Marsh Posté le 19-04-2004 à 13:47:31    

D'ailleurs msvcrt.lib est pas filé avec.

Reply

Marsh Posté le 19-04-2004 à 13:53:33    

!!!
C'est gênant ça. C'est super con même.
Les src de la CRT sont dispos, doit y avoir un moyen d'obtenir la dll + le lib. Au pire, on doit pouvoir les filler sans pblm, je ne pense pas qu'il y ait de restriction à ce sujet (d'ailleurs LCC s'en sert sans pblm).

Reply

Marsh Posté le 19-04-2004 à 13:57:16    

HelloWorld a écrit :

!!!
C'est gênant ça. C'est super con même.
Les src de la CRT sont dispos, doit y avoir un moyen d'obtenir la dll + le lib. Au pire, on doit pouvoir les filler sans pblm, je ne pense pas qu'il y ait de restriction à ce sujet (d'ailleurs LCC s'en sert sans pblm).
 

là c'est beaucoup moins sur ...

Reply

Marsh Posté le 19-04-2004 à 14:07:55    

En fait en téléchargeant le SDK .net t'as le compilo et les lib de runtime.
 
Tu peux après télécharger le SDK windows pour toutes les lib système.

Reply

Marsh Posté le 19-04-2004 à 14:21:39    

Y'a pas msvcrt, mais y'a libc.
Link avec libc.lib.
C'est la version statique de la crt (msvcrt = dll).

Reply

Marsh Posté le 19-04-2004 à 14:21:39   

Reply

Marsh Posté le 19-04-2004 à 14:27:33    

Citation :

là c'est beaucoup moins sur ...


Les choses évoluent, même chez MS. Tu peux même avoir accès au code source de Windows (bon faut être MVP aussi).

Reply

Marsh Posté le 20-04-2004 à 09:31:38    

Taz a écrit :

putain mais le return 0 j'ai déjà expliqué en long et en large son histoire ...


 
Ca évite un warning du au linkage avec SDL. Merci à tous pour vos remarques, je n'ai pas accès au net tout le temps, je vous tiens au courant.

Reply

Sujets relatifs:

Leave a Replay

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