2011-01-04 3 views
0

Plate-forme cible: Linux Mint 9 (Ubuntu Distribution Lucid)

de compilateur: g ++ 4.4.3

wxWidget: 2,8

g ++ lance projet squelette de wxWidget "undefined reference aux principaux" erreurs

Titre du projet: BareBones

fichiers: BareBonesApp.cpp, BareBonesApp.rc, BareBonesFrm.h BareBonesApp.h, BareBonesFrm.cpp, BareBonesFrm.wxform

IDE: Néant (a fait le projet wxdevcpp dans les fenêtres MinGW compile avec succès et exécute l'application barebones)

Editeur: Gedit

compilateur sortie & lien Fichiers: http://pastebin.com/eTMtDw9h

Observation: Quelque chose à voir avec IMPLEMENT_APP(BareBonesFrmApp)

Expérience: Débutant

Objectif: besoin d'une solution pour g ++ pour compiler avec succès BareBonesFrm.cpp

Répondre

2

Essayez d'ajouter BareBonesApp.cpp (défini dans BareBonesApp, qui ne sont pas compilés.):

g++ BareBonesFrm.cpp BareBonesApp.cpp `wx-config --cxxflags` `wx-config --libs` -o BareBones 
+0

Vous pouvez combiner cette à 'wx-config --cxxflags --libs'. – user502515

+0

Oui, ce code fonctionne. Merci beaucoup . – Favas

+0

@ user502515 pour que cela fonctionne, vous devez faire quelque chose comme 'wx-config --libs --cxxflags | tr [: space:] '' 'sinon GCC produira toujours les mêmes erreurs d'éditeur de liens. ffs je n'ai même pas eu à penser aux commandes quand j'ai compilé ceci avec clang; il vient de compiler – smac89

2

Vous devez compiler tous les fichiers cpp du projet ne t que BareBonesFrm.cpp, alors il pourrait être en mesure de trouver son principal dans la macro IMPLEMENT_APP

Questions connexes