Frage Eclipse mit FreeImage

Schnelle objektorientierte, kompilierende Programmiersprache.
Raystar
Beiträge: 4
Registriert: Mi Jan 04, 2012 4:10 pm

Frage Eclipse mit FreeImage

Beitrag von Raystar » Mi Jan 04, 2012 4:58 pm

Hallo Zusammen,

Ich habe mein Eclipse mit FreeImage und GTK erweitert, alles lief erfolgreich.

Nun habe ich folgendes Problem, mein FreeImage öffnet sich nicht wenn ich mit Eclipse auf den run button gehe. Der Quellcode ist fehlerfrei.
Also ich erwarte das sich ein externes Fenster öffnet das leider nicht gelingt.
Das gute dabei ist das ich es über cmd (Konsole) Fehlerfrei abspielen lässt.

Mein Prof sucht auch nach der lösung und hat bereits 4 Stunden ohne erfolg investiert. Er meint es müsse am FreeImage Bibliothek liegen.
Ich habe die FreeImage Version:
3.15.1

Vielen Dank im Voraus für Ihre Zeit

P.s Ich lese seit mein studium im Proggen.org und endlich habe ich mich angemeldet um unter euch zu sein :)

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Frage Eclipse mit FreeImage

Beitrag von Xin » Mi Jan 04, 2012 5:07 pm

Raystar hat geschrieben:Ich habe mein Eclipse mit FreeImage und GTK erweitert, alles lief erfolgreich.
Ich frage mal vorsichtig, ob Du C++ oder Java programmierst.
Raystar hat geschrieben:Nun habe ich folgendes Problem, mein FreeImage öffnet sich nicht wenn ich mit Eclipse auf den run button gehe. Der Quellcode ist fehlerfrei.
"Es kompiliert" heißt nicht "Es läuft".
Raystar hat geschrieben:Also ich erwarte das sich ein externes Fenster öffnet von FreeImage das leider nicht gelingt.
Das gute dabei ist das ich es über cmd (Konsole) Fehlerfrei abspielen lässt.
Das über Eclipse kompilierte Programm läuft also in der Konsole, während die DLL im gleichen Verzeichnis wie die .exe liegt?

Die Debug-Konfiguration von Eclipse muss so angepasst werden, dass sie erst in das Verzeichnis wechselt, in dem die .exe bzw. die .dll liegt.

Vermutlich kann die .dll nicht gefunden werden.
Alternativ legst Du die .dlls in ein Verzeichnis, dass in der PATH-Enviroment-Variablen bekannt ist.
Raystar hat geschrieben:P.s Ich lese seit mein studium im Proggen.org und endlich habe ich mich angemeldet um unter euch zu sein :)
Uservorstellungen werden gerne im entsprechenden Board entgegen genommen. Willkommen im Forum.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Ass'ert
Beiträge: 6
Registriert: Mi Jan 04, 2012 4:15 pm

Re: Frage Eclipse mit FreeImage

Beitrag von Ass'ert » Mi Jan 04, 2012 5:15 pm

In C

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Frage Eclipse mit FreeImage

Beitrag von Xin » Mi Jan 04, 2012 5:23 pm

Ass'ert hat geschrieben:In C
Darf ich fragen, wieviele Accounts Du so brauchst und ob das restliche, was ich schrieb, Dir weitergeholfen hat?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Raystar
Beiträge: 4
Registriert: Mi Jan 04, 2012 4:10 pm

Re: Frage Eclipse mit FreeImage

Beitrag von Raystar » Mi Jan 04, 2012 5:31 pm

Ich frage mal vorsichtig, ob Du C++ oder Java programmierst.
Ich Programmiere mit C
"Es kompiliert" heißt nicht "Es läuft".
Mein Prof ist sich sicher das es läuft, aber nur nicht mit eclipse run.
Das über Eclipse kompilierte Programm läuft also in der Konsole, während die DLL im gleichen Verzeichnis wie die .exe liegt?

Die Debug-Konfiguration von Eclipse muss so angepasst werden, dass sie erst in das Verzeichnis wechselt, in dem die .exe bzw. die .dll liegt.

Vermutlich kann die .dll nicht gefunden werden.
Alternativ legst Du die .dlls in ein Verzeichnis, dass in der PATH-Enviroment-Variablen bekannt ist.
Ich bekomme folgende Meldung wenn ich über Eclipse auf run gehe.
xyz.exe Funktioniert nicht mehr... Es wird nach eine Lösung gesucht (Windows Meldung)

Ich navigier mit cmd zu C:/workspace/xyz/Debug/xyz.exe und es funktioniert.
Im Debug ordner befindet sich die zu öffnende Bilddatei und ein ordner src
im src ordner befindet sich die datei xyz.o

Die DLL datei ist nicht im Verzeichnis

Raystar
Beiträge: 4
Registriert: Mi Jan 04, 2012 4:10 pm

Re: Frage Eclipse mit FreeImage

Beitrag von Raystar » Mi Jan 04, 2012 5:35 pm

Xin hat geschrieben:
Ass'ert hat geschrieben:In C
Darf ich fragen, wieviele Accounts Du so brauchst und ob das restliche, was ich schrieb, Dir weitergeholfen hat?
Ich will nicht das du ein schlechten Eindruck bekommst, Ass´ert ist mein Cousin und mit mir in der gleichen klasse, das heißt er hat das gleich problem wie ich. Und er liest mit :)

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Frage Eclipse mit FreeImage

Beitrag von Xin » Mi Jan 04, 2012 5:43 pm

Raystar hat geschrieben:
"Es kompiliert" heißt nicht "Es läuft".
Mein Prof ist sich sicher das es läuft, aber nur nicht mit eclipse run.
Ob sich jemand etwas sicher ist, juckt mich nicht - auch dann nicht, wenn er Prof ist.
Raystar hat geschrieben:
Das über Eclipse kompilierte Programm läuft also in der Konsole, während die DLL im gleichen Verzeichnis wie die .exe liegt?
Die Debug-Konfiguration von Eclipse muss so angepasst werden, dass sie erst in das Verzeichnis wechselt, in dem die .exe bzw. die .dll liegt.
Vermutlich kann die .dll nicht gefunden werden.
Alternativ legst Du die .dlls in ein Verzeichnis, dass in der PATH-Enviroment-Variablen bekannt ist.
Ich bekomme folgende Meldung wenn ich über Eclipse auf run gehe.
xyz.exe Funktioniert nicht mehr... Es wird nach eine Lösung gesucht (Windows Meldung)
Joah, das Programm fliegt Dir um die Ohren.
Raystar hat geschrieben:Ich navigier mit cmd zu C:/workspace/xyz/Debug/xyz.exe und es funktioniert.
Im Debug ordner befindet sich die zu öffnende Bilddatei und ein ordner src
im src ordner befindet sich die datei xyz.o

Die DLL datei ist nicht im Verzeichnis
Okay, dann liegt sie offenbar ja woanders. Wo liegt sie?
Wenn Du eine Konsole aufmachst und "echo %PATH%" eingibst, wirst Du den Pfad zur DLL in der Liste wiederfinden.
Das gilt für alle DLLs, die Du verwendest.

Überschreibst Du in der Debug-Config von Eclipse die Pfad-Variable, so dass der Pfad nicht mehr auftaucht?

Ich habe selbst schon vier Jahre nicht mehr mit Eclipse gearbeitet. Ansonsten habe ich hier eigentlich sehr wenig Informationen. Grundsätzlich sehe ich aber keinen Grund, warum etwas, was in der Konsole läuft, von Eclipse nicht gestartet werden könnte. Außer Du startest in der Konsole etwas anderes als in Eclipse. ^^
Raystar hat geschrieben:
Xin hat geschrieben:
Ass'ert hat geschrieben:In C
Darf ich fragen, wieviele Accounts Du so brauchst und ob das restliche, was ich schrieb, Dir weitergeholfen hat?
Ich will nicht das du ein schlechten Eindruck bekommst, Ass´ert ist mein Cousin und mit mir in der gleichen klasse, das heißt er hat das gleich problem wie ich. Und er liest mit :)
Okay. ^^
Mit Verwandtschaft studieren... das hat man auch nicht alle Tage. Mit dem Prof bist Du aber nicht verwandt - bevor ich über den Prof was falsches sage? ;-D
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Ass'ert
Beiträge: 6
Registriert: Mi Jan 04, 2012 4:15 pm

Re: Frage Eclipse mit FreeImage

Beitrag von Ass'ert » Mi Jan 04, 2012 5:49 pm

Hehe nein nein mit dem Prof sind wir nicht verwandt :D

Ass'ert
Beiträge: 6
Registriert: Mi Jan 04, 2012 4:15 pm

Re: Frage Eclipse mit FreeImage

Beitrag von Ass'ert » Mi Jan 04, 2012 5:56 pm

C:\ALI\Workspace\gohtittaa4\Debug>echo %PATH%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;
C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Dell\Dell Wireless WLAN Card;C:\Program Files (x86)\Common File
s\Roxio Shared\DLLShared\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program
Files (x86)\Universal Extractor;C:\Program Files (x86)\Universal Extractor\bin;C
:\ALI\MinGW\bin;C:\Program Files\Internet Explorer;C:\ALI\MinGW\bin;C:\ALI\FreeI
mage\Dist;C:\ALI\GTK\bin

C:\ALI\Workspace\gohtittaa4\Debug>

Das kommt, wenn ich den Befehl in CMD eingebe.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Frage Eclipse mit FreeImage

Beitrag von Xin » Mi Jan 04, 2012 5:59 pm

Wie ist die Konfiguration der PATH-Variable in der Debug-Konfiguration?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten