Vous avez bien lu, j'ai installé Microsoft Visual C++ 2010 Express pour essayer de coder sous Windows. Je veux également utiliser la SDL.
Pour la SDL, j'ai donc mis :
- *.lib dans C:\SDL\lib
- *.h dans C:\SDL\include
- *.dll dans C:\Windows\system32
En clair, j'ai décompilé cetta archive : http://www.libsdl.org/release/SDL-devel-1.2.14-VC8.zip à cette page : http://www.libsdl.org/download-1.2.php dans C:\, je l'ai juste renommée SDL, et j'ai mis les .dll dans \system32.
J'essaye de compiler un projet qui contient juste un main.cpp, lequel se résume à int main (int argc, const char** argv) { return 0;}
Et ça marche ! \o/
Par contre, dès que je rajoute en tête #include <SDL.h>, ça merde. Je précise tout de suite que mes chemins d'include/lib sont correctement définis dans la feuille de propriété de la solution, vu que c'est comme ça qu'il faut s'y prendre avec cet IDE (on ne définit plus des chemins globaux à tous les projets à la fois).
Donc je n'ai pas d'erreur de header non trouvé.
L'erreur, la voilà :
1>------ Début de la génération : Projet : ZeUltimateGame, Configuration : Debug Win32 ------ 1>LINK : fatal error LNK1561: le point d'entrée doit être défini ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
Je pars donc googler avec mon erreur LNK1561, et là je trouve des paquets de solutions. J'essaye donc :
- de rajouter /c aux options du compilateur (http://www.kbalertz.com/228455/Missing.Compiler.Option.Causes.LNK1561.Linker.Error.aspx) : FAIL
- de préciser dans le propriétés -> Editeur de liens -> Système -> Sous-système : Console ou Windows (http://www.siteduzero.com/forum-83-65818-p1-installation-sdl.html) : FAIL
(Erreur : error LNK2019: symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup dans un cas, erreur : 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup dans l'autre cas.
- ...
La grande majorité des tutos sur le net font référence à la version 2005 de MSVC++. Peut-être devrais-je recompiler la SDL avec ma version de l'IDE, au moins pour la partie statique ? En tout cas, pour ceux qui développe avec, ça a bien l'air l'enfer ces questions-là, chacun y va de sa solution, mais ça ne marche que pour sa tronche...
Même si je me doute bien que personne ne va me dire "fais ci fais ça, tu verras c'est magique", j'aimerais une direction vers où chercher. Plus je rentre les erreurs de build que j'obtiens dans google, plus je m'enfonce dans un labyrinthe où je ne comprends rien :/
Sans troller, mais sous linux, ya rien à faire pour que tout compile sans problème une fois qu'on a cliqué sur SDL-devel dans son gestionnaire de paquet favori
