Bonjour,
Voici mon problème:
Je développe un petit moteur 2d que je veux utiliser sous forme de dll.
J'essaye d’intégrer mingw32 SDL2.dll et SDL2main à cette library.
Seulement, dans le programme utilisant la dll, j'obtiens le fameux "undefined reference to `WinMain@16'".
Je n'ai, par ailleurs, aucun problème de linkage lorsque je crée une application en intégrant directement SDL2 à mon programme.
J'ai fait pas mal de recherche, vérifier et tester mes paramètres de linkage, la version de mes libs, etc...
Je précise que j'utilise CodeBlocks et MinGW tdm 32bits.
Actuellement, j'utilise une solution de contournement, en définissant une fonction WinMain qui appel ma fonction main:
Mais je ne considère pas cela comme une solution valable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 extern "C" { int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { return main(0, 0); } }
Je vous remercie d'avance pour votre aide.
Kesitem
Partager