www.mikrocontroller.net

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


Autor: KidMoritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.ä.

Autor: KidMoritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: KidMoritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: jürgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Perfect gut und richtig,so gehts,danke dir.Juergen

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.