Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. Comment résoudre l'erreur undefined reference to `WinMain' pour un linkage en ligne de commande ?
Forum Updated to NodeBB v4.3 + New Features

Comment résoudre l'erreur undefined reference to `WinMain' pour un linkage en ligne de commande ?

Scheduled Pinned Locked Moved Unsolved French
1 Posts 1 Posters 383 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    Kev_
    wrote on last edited by
    #1

    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.

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved