Comment résoudre l'erreur undefined reference to `WinMain' pour un linkage en ligne de commande ?
-
Salut à tous,
Je suis en train de faire un test. J'ai créé un projet qmake vide avec Qt Creator. J'ai ajouté un fichier main.cpp. Un petit code dans main.cpp affiche juste un bouton. Cela fonctionne. Je désire utiliser le fichier main.o crée (à travers Qt Creator) pour construire l'application obtenue dans Qt Creator. Pour cela, je fais des liens entre le fichier main.o et les librairies indiquées dans le fichier Makefile.Debug. Je le fais en ligne de commande et j'utilise mingw_64 Version 12.2.0 (pas celui qui se trouve dans le dossier Qt) pour faire les liens.
La commande que j'utilise est la suivante :
g++ main.o -LC:\Qt\6.4.0\mingw_64\lib -lQt6Widgets -lQt6Gui -lQt6Core -lQt6EntryPoint -o executabl_test
Je reçois l'erreur suivante :
undefined reference to `WinMain'
La sortie complète est la suivante :
C:/x86_64-12.2.0-release-posix-seh-rt_v10-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/x86_64-12.2.0-release-posix-seh-rt_v10-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e): undefined reference to `WinMain' collect2.exe: error: ld returned 1 exit status
J'ai aussi remarqué qu'avec ou sans la librairie Qt6EntryPoint je reçois la même erreur.
J'aimerais savoir s'il vous plaît quel est la source de problème et comment le résoudre. Certains forums abordent ce problème, mais aucune solution n'est adaptée à mon cas.Je ne connais pas grande chose à la compilation en ligne de commande et à la compilation en général. Je suis juste en train de faire un test par curiosité.
Je suis sur Qt6
Merci d'avance.