CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Impossible de compiler

chaofinal
chaofinal
Niveau 5
09 janvier 2008 à 19:02:30

Bonjour, j´ai tenté de compiler (avec VC++) un programme utilisant la librairie GTK+, tout fonctionne bien mais la console apparait, pour remedier a ce probleme, je vais donc dans les options et je regle systeme sur "WINDOWS" au lieu de "CONSOLE", et la la compilation foire.

Même ce code tout c*n foire:

  1. include <stdio.h>
  2. include <gtk/gtk.h>

int main (int argc, char *argv[])
{

return(0);
}

L´erreur renvoyée est:

1>LIBCMT.lib(wincrt0.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup

1>C:\Documents and Settings\HP_Propriétaire\Mes documents\Visual Studio 2005\Projects\Nouveau Test\Debug\Nouveau Test.exe : fatal error LNK1120: 1 externes non résolus

Donc en console tout marche (mais je ne veux pas de cette console en fond :( ) mais en Windows ca marche plus du tout...

Je vois vraiment pas d´ou ca vient...

Ce n´est pas de GTK car même sans l´inclure ca bug...

Enfin voila :(

chaofinal
chaofinal
Niveau 5
09 janvier 2008 à 19:13:50

En n´oubliant pas que en "CONSOLE" tout est niquel sauf qe la console reste en arrière plan et c´est bien moche :snif:

naruto_forever
naruto_forever
Niveau 10
09 janvier 2008 à 19:26:54

Je pense que c´est comme la SFML à savoir :
- tu crées un projet console
- tu va dans les options du projet et tu mets "GUI interface" au lieu de "Console interface"
- la console a disparu comme par magie :)

chaofinal
chaofinal
Niveau 5
09 janvier 2008 à 19:34:28

Désolé mais je ne vois pas ça sous Visual C++

saleGauss
saleGauss
Niveau 9
09 janvier 2008 à 21:39:13

perso quand je veux créer une appli fenetée je code moi meme ma fenetre : je n´utilise pas de lib pour l´interface graphique (parce que je n´ai besoin que d´une fenetre justement pout mon moteur 3d : pas de boutons, de zones de texte....)

Bref, voila le code pour créer une fenetre pour windows, et ca compile sous VC++ 6.0

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{

WNDCLASS wc;
wc.style = CS_OWNDC;
wc.lpfnWndProc = WindowProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = "My_exe";

RegisterClass(&wc);

hWnd = CreateWindow("My_exe", "Mon application", WS_CAPTION|WS_POPUPWINDOW|WS_VISIBLE, 0, 0, 800, 600, NULL, NULL, hInstance, NULL);

Amuse toi à modifier les paramètres.
Bonne soirée

saleGauss
saleGauss
Niveau 9
09 janvier 2008 à 21:40:07

et bien sur il faut inclure #windows.h pour utiliser les fonctions de cette api

dnob700
dnob700
Niveau 10
09 janvier 2008 à 22:34:13

chaoFinal : tu cherche dans les propriété du linker pour ton appli une propriété qui s´appelle point d´entrée, et tu le regle sur "main" au lieu de WinMain, ou alors tu remplace ton "void main(void)" par :
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

Mais tu n´es pas obligé d´utiliser ces paramètres, tu garde le même code qu´avant.

La dernière possibilité est de rester en console mais de la faire disparaitre. Pour cela, tu inclue windows.h et tu utilise la line suivante :
ShowWindow(GetConsoleWindow(),SW_HIDE);

naruto_forever
naruto_forever
Niveau 10
09 janvier 2008 à 22:40:45

Que de difficultés, vous avez vu avec mon p´tit Code::Blocks c´est plus facile :-p

chaofinal
chaofinal
Niveau 5
10 janvier 2008 à 19:36:34

J´ai prit Dev Cpp même si il est "obsolete" et tout va très bien.

Merci pour vos solution même si certaines m´ont l´air propore a Windows (Mon prog doit tourner sous Win et Linux) :-)

dnob700
dnob700
Niveau 10
10 janvier 2008 à 20:51:12

tu ne pourras pas le faire. Tu ne pourra pas cacher la console sous linux (si l´utilisateur l´utilise pour lancer ton programme) sans un très gros travail qui ne sera pas compatible avec windows.

Dès qu´un programme devient un tout petit peu complexe, il y a forcément des choses qui doivent différer entre les systèmes.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment