2017-05-27 4 views
0

So bin ich wirklich neu bei C und C++ (like ..... Ich begann vor einer Woche). Ich habe dieses C++ Skript, an dem ich arbeite, ich habe eine Schnittstelle in gtk + erstellt, die ziemlich gut funktioniert. Bis jetzt habe ich Fenster 10 benutzt, aber ich musste etwas Multithreading (mit Pthread) machen und Fenster ist ziemlich schlecht im Umgang mit diesen. Also beschloss ich, an Ubuntu 16 zu arbeiten. Dort beginnen die Schwierigkeiten, kann nicht herausfinden, wie man alles funktioniert .... Ich werde versuchen, spezifisch zu sein. Ich verwende Ubuntu 16.0.4, mingw, openal und gtk +, alles zu installieren i verwendet:Kompilieren mit GTK + auf Codeblock ubuntu

sudo apt-get install gpp gcc g++ mingw-w64 codeblocks 
sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev 
sudo apt-get install libopenal-dev libalut-dev 
sudo apt-get install libgtk2.0-dev build essential 

und wenn ich es richtig verstehe das neueste Paket alles, was es installieren. Wenn ich ein gtk + -Projekt erstelle und es mit einem einfachen Code teste, funktioniert es ganz gut .... Aber wenn ich versuche, MY-Code zu testen, bekomme ich einen "fatalen Fehler: config.h-Datei nicht gefunden" in resample_defs.h .. Und wenn ich mein GTK + -Skript einfügen, das früher anstelle meines Codes funktioniert, bekomme ich den gleichen Fehler. Also scheinbar gtk + arbeite mit * .c aber nicht mit * .cpp wie repariere ich das?

Jede mögliche Hilfe würde an dieser Stelle zu begrüßen ...

+0

Ist resample_defs.h von Ihrem Projekt? – bodqhrohro

+0

ja ist es. Ich denke, es funktioniert mit Openal, nicht sicher, tho – Asha

+0

Wo wird versucht, 'config.h' zu importieren und wie sieht die Include-Anweisung? Vielleicht gibt es ein plattformspezifisches Pfadproblem. – bodqhrohro

Antwort

0

Ok, es bekam. Ich fühle mich jetzt dumm. Resample_defs.h wurde von de guy, der das Skript erstellt hat, an dem ich arbeite, schlagartig verändert. Es gab eine

#if !defined(WIN32) //which force the include of config.h 

Aber da ich jetzt in Linux OS bin es nicht funktioniert, so fügen Sie ein: #ifdef __linux__ gut, das ist das. Vielen Dank für Ihre Hilfe ! Ich kann jetzt programmieren!

Verwandte Themen