"wx/wx.h wurde nicht gefunden", jedoch installiert
-
Moin,
ich habe auf meinem Ubuntu 6.06 über die Paketverwaltung wxWidgets installiert. In den Anleitungen und Beispielen von wxWidgets steht das es genügt die <wx/wx.h> über include einzubinden. Das Problem ist das ich die Header nur über </wx-2.6/wx/wx.h> erreiche. Leider gibt es dann Folgendes Problem:
/usr/local/include/wx-2.6/wx/wx.h:15:21: Fehler: wx/defs.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:16:23: Fehler: wx/object.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:17:25: Fehler: wx/dynarray.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:18:21: Fehler: wx/list.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:19:21: Fehler: wx/hash.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:20:23: Fehler: wx/string.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:21:21: Fehler: wx/intl.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:22:20: Fehler: wx/log.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:23:22: Fehler: wx/event.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:24:20: Fehler: wx/app.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:25:22: Fehler: wx/utils.h: No such file or directory /usr/local/include/wx-2.6/wx/wx.h:26:23: Fehler: wx/stream.h: No such file or directoryEr findet die dort eingebundenen Header nicht weil diese alle auf das wx verzeichnis und nicht auf /wx-2.6/wx verweisen.
Wie kann ich dieses Problem beheben? Warum ist die bibliothek überhaupt am falschen ort?
Gruß, Prophet05
-
Kopier die wx.h in das include verzeichnis, und du sollstest keine Probleme haben

Ansonsten kannst du natürlich auch das verzeichnis in den Compiler Optionen unter include hinzufügen.
-
Ich habe unter Ubuntu 6.06 keine Probleme.
Was gibt dann wx-config --cxxflags aus, bei mir ist es
-I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA
-
Mal abgesehen hiervon:
-I/usr/local/include/wx-2.6Exakt das selbe...
-
Hallo,
ich habe selbiges Problem, jedoch benutze ich keine Entwicklungsumgebung, sondern "nur" GCC bzw. G++. Wo kann ich da das include Verzeichnis angeben? In den Windows System-Umgebungsvariablen habe ich es unter "INCLUDE" hinzugefügt. Aber trotzdem meckert der Compiler, dass er nichts finden kann...?
HILFE!
-
-I%pfad%
Damit kannst du includeverzeichnisse beim aufruf des GCC angeben.
-
Vielen Dank für die Antowort.
Leider funktioniert das nicht (oder ich mache etwas falsch)...
Ich habe wxWidgets in folgendem Verzeichnis installiert:
C:\Programme\wxWidgets-2.6.3GCC ist liegt im folgendem Verzeichnis:
C:\Programme\MinGW\binWenn ich jetzt folgendes Veruche:
g++ test.cpp...kommt folgende Fehlermeldung:
test.cpp:1:19: wx\wx.h: No such file or directory...und wenn ich dies versuche:
g++ -I"C:\Programme\wxWidgets-2.6.3\include\"...kommt folgende Fehlermeldung:
g++: no input filesWas muss ich tun, damit der Compiler das Include-Verzeichnis von wxWidgets nach Header-Files durchsucht?
Vielen Dank!
-
ichbinanfaenger schrieb:
...und wenn ich dies versuche:
g++ -I"C:\Programme\wxWidgets-2.6.3\include\"...kommt folgende Fehlermeldung:
g++: no input filesLern Englisch!
g++ -I"C:\Programme\wxWidgets-2.6.3\include\" test.cpp
-
Herzlichen Dank für deine überaus unfreundliche Antwort!
Selbstverständlich habe ich auch
g++ -I"C:\Programme\wxWidgets-2.6.3\include\" test.cppausprobiert. Leider auch mit folgendem Ergebnis:
g++: no input filesIch würde mich über weitere Tips sehr freuen (Auch wenn diese unfreundlich sind, solange Sie weiterhelfen!)
Vielleicht hat ja jemand eine Idee, was ich falsch mache?
-
Ich habe es ebenfalls versucht das Verzeichnis einzubinden:
g++ -I/usr/local/include/wx-2.6 test.cpp g++ -I/wx-2.6 test.cppHat beides nicht geholfen.
Bei beiden kommt diese Fehlermeldung:
test.cpp:1:19: Fehler: wx/wx.h: No such file or directory
-
Entschuldigt den Doppelpost, aber hat den keiner eine Idee?
-
Prophet05 schrieb:
Entschuldigt den Doppelpost, aber hat den keiner eine Idee?
Was genau gibt 'wx-config --cxxflags' aus. Und wo genau befinden sich wx.h und sonstige wx-Headers.
-
$ wx-config --cxxflags -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMADie header finde ich unter "/usr/include/wx-2.6/wx".
EDIT: Ich habe noch einmal versucht g++ mit dem Parameter "-I/usr/include/wx-2.6" aufzurufen. Ich erhielt wieder eine ganze Menge fehlermeldungen jedoch schien er nicht die Header zu vermissen. (Wenn ich die Fehlermeldungen hier Posten soll bitte sagen es sind sehr viele)
Ich versuche die ganze zeit folgende Datei zu kompilieren: http://wxwidgets.org/docs/tutorials/hworld2.txt
-
Gib mal deine ganze Kommandozeile.
Und evtl. auch einige der Fehlermeldungen
-
http://nopaste.php-q.net/242847
Viel spass...
-
Prophet05 schrieb:
http://nopaste.php-q.net/242847
Viel spass...
Versuchs nochmal mit 'wx-config' und leite die Ausgabe in eine Datei um, z.B.
g++ -o wxhello `wx-config --cxxflags --libs` wxhello.cpp $> ausgabe.txtund zeige dann mal die Ausgabe.
-
Das passiert wenn ich den Befehl einfach so rein kopiere nd ausführe: http://nopaste.php-q.net/242959
-
Das scheint sich auf casting Probleme im Code zu beziehen.
Pack mal alle "" in _() oder wxT() evtl. hilft das schon.
-
yentz schrieb:
g++ -o wxhello `wx-config --cxxflags --libs` wxhello.cpp $> ausgabe.txtDa hab ich dir jetzt aber Müll erzählt. Hab mich die ganze Zeit gefragt, woher die Fehlermeldung in Zeile 2 kommt. Du musst das '$' durch ein '&' ersetzen. Das ändert aber nichts an der Ausgabe, abgesehen davon, dass sie in die Datei umgeleitet wird.
Das Problem mit den Headern scheint ja verschwunden zu sein und zu der Sache mit den Strings hat phlox81 schon was geschrieben.
-
phlox81 schrieb:
Das scheint sich auf casting Probleme im Code zu beziehen.
Pack mal alle "" in _() oder wxT() evtl. hilft das schon.das Problem gibt es meiner Erfahrung nach nur, wenn wxWidgets mit Unicode Unterstützung kompiliert wurde was unter Ubuntu 6.06 der Fall ist.