Forum: PC-Programmierung GTK+ libglib.dll Prozedureinsprungpunkt nicht gefunden


von KidMoritz (Gast)


Lesenswert?

Hallo Spezialisten,

ich programmiere in C und habe als System WindowsXP +SP2.
Ich habe jetzt mal in die Fensterprogrammierung mit C reingeschnuppert.
Dazu nutze ich das GTK+.
Das funktioniert soweit sehr gut.
Zumindest auf meinem DesktopRechner.

Ich habe die gleiche Entwicklungsumgebung und das gleiche GTK+ auf 
meinem kleinen und alten Laptop (ThinkPad20).
Leider kann ich auf dem keine Ergebnisse mit dem GTK+ erzielen.
Bei der Ausführung des compilierten Programms öffnet sich ein Fenster in 
dem steht so in etwa:

Prozedureinsprungpunkt ...... in libglib-2.0-0.dll nicht gefunden.

Ich habe darauf hin verschieden alte libglib.dll´s geladen, aber das 
gleich Problem.
Ich habe mir dann das aktuelle Gimp geladen, installiert und gestartet.
Gimp startet ebenfalls nicht. Mit der Meldung:

Prozedureinsprungpunkt ...... in libglib-2.0-0.dll nicht gefunden.

Hatte alles was mit GTK+, Gimp und deren ganzen Libs entfernt, alles neu 
installiert. Das gleich Problem.

Kennt jemand eine Lösung?


Danke im Voraus

Moritz

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bietet das Toolkit auch die Möglichkeit der Verwendung einer statischen 
Library? Derzeit nutzt Du eine Importlibrary, die wiederum das 
Vorhandensein der korrekten DLL zur Laufzeit voraussetzt, und die ist 
zwar da, aber anscheinend in einer inkompatiblen Version.

Mit einem statisch gelinkten Programm würdest Du das Problem umgehen, 
auf Kosten eines größeren *.exe-Files.

Desweiteren könntest Du mit dumpbin die Exports der DLL bestimmen und 
nachsehen, ob die nicht gefundene Funktion (der 
"Prozedureinsprungpunkt") in der DLL vielleicht nur einen etwas anders 
geschriebenen Namen aufweist, oder ein syntaktisches Problem vorliegt, 
also z.b. "dekorierte" Symbolnamen o.ä.

von KidMoritz (Gast)


Lesenswert?

>Bietet das Toolkit auch die Möglichkeit der Verwendung einer statischen
>Library?

Ehrlich gesagt bin ich da überfragt.
Soweit weiß ich da leider noch nicht Bescheid.
Ich habe die Libs, die Headerfiles und die dll´s in die zugehörigen 
Ordner meiner Entwicklungsumgebung (Code::Blocks) kopiert.

Schon ging das glaube ich ganz gut.

Code::Blocks bietet auch beim Erstellen eines neuen Projectes, eben auch 
direkt für GTK-Projecte einen eigenen GTK-Wizard an, von welchem ich 
dann aufgefordert werde, den Pfad der GTK-Files anzugeben.

Auf diese Art und Weise ging es nur auf dem Laptop nicht.
Auch Gimp lief nicht.
Auf dem Desktop wie gesagt alles i.O.

>Mit einem statisch gelinkten Programm würdest Du das Problem umgehen,
>auf Kosten eines größeren *.exe-Files.

Wie stelle ich das an?

Grüße

von KidMoritz (Gast)


Lesenswert?

Ich konnte das Problem fixen.

Aeltere bzw. incompatilbe GTK Bibliotheken, welche sich im System32 - 
Ordner befanden mussten geloescht werden.

libgtk-0.dll
libgthread-2.0-0.dll
libgobject-2.0-0.dll
libgmodule-2.0-0.dll
libglib-2.0-0.dll
libgdk-0.dll


Gruesse KidMoritz

von jürgen (Gast)


Lesenswert?

Perfect gut und richtig,so gehts,danke dir.Juergen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.