tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1463
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kostik Kostik ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    6
    Guten Morgen allerseits,
    ich versuche verzweifelt ein SDK in Eclipse einzubinden und bekomme zur Laufzeit Fehlermeldung "Symbol not found".
    Womit ich arbeite:
    • Eclipse C/C++ Version: 3.4.2
    • Mingw/GCC 3.4.2
    • PMDSDK 2.1.1
    Was ich alles eingebunden habe
    • pmdaccess2.lib : myProject-->Properties-->C/C++ Build -->Settings-->MinGW C++ Linker-->Libraries--> Den path eingetragen und Lib-Namen
    • pmdsdk2.h : myProject-->Properties-->C/C++ Build -->Settings-->GCC C++ Compiler-->Directories--> Den Path der HeaderFile
    • pmdaccess2.dll : myProject-->Properties-->C/C++ Build-->Environment-->eine Variable "PATH" erstellt und als Value den path der Datei angegeben
    Das Problem
    Soweit ich das sehe, ist die Einbindung der dll Datei fehlerhaft. Den nach dem Build werden die eingebundene Header Files und die aufgerufene Funktionen nicht als unbekannt markiert. Es tritt nur ein Fehler zur Laufzeit auf, wenn versucht wird eine Funktion der Header-Datei auszuführen. Ich habe auch schon die dll Datei in den Windows/system32 Ordner kopiert, leider ohne Erfolg.

    Ich hoffe mir kann einer weiter helfen. Danke im Voraus!
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Wie ist die genaue Fehlermeldung? Welches Symbol wird nicht gefunden?

    Ist dieses Symbol denn in der DLL enthalten (z.B. mit CFF Explorer Suite oder Dependency Walker nachschauen).

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Kostik Kostik ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    6
    Hey,
    also die Fehlermeldung die ich jetzt bekomme lautet: no source available for "_libmsvcrt_a_iname()".
    Das ist die Fehlermeldung die ich bekomme, wenn den Code mit dem Debugger aufrufe. Wenn ich es als Application aufrufe, bekomme ich "MoCap.exe hat ein Problem festgestellt und muss beendet werden."
    Geändert von Kostik (20.05.10 um 10:37 Uhr)
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Kostik Beitrag anzeigen
    Hey,
    also die Fehlermeldung die ich jetzt bekomme lautet: no source available for "_libmsvcrt_a_iname()".
    Das ist die Fehlermeldung die ich bekomme, wenn den Code mit dem Debugger aufrufe.
    Das ist irrelevant. Das heißt nur das der Debugger nicht den Code der genannten Funktion zur Verfügung hat.
    Zitat Zitat von Kostik Beitrag anzeigen
    Wenn ich es als Application aufrufe, bekomme ich "MoCap.exe hat ein Problem festgestellt und muss beendet werden."
    Das deutet dann eher auf einen Programmierfehler / eine Exception hin.

    Führe das Programm in der Kommandozeile aus.

    Schau mit dem Dependency Walker nach ob irgendwelche DLLs nicht gefunden oder Symbole nicht aufgelöst werden können.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Kostik Kostik ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    6
    Danke für deine Mühe und für die Empfehlung des Programms "Dependency Walker" deepthroat!!
    Dependency Walker hat bei mir keine Probleme festgestellt, somit lag ich falsch. Ich habe jetzt alle Zeilen auskommentiert und nur eine gelassen(unten zu sehen). Wenn ich die ausführe in der Kommandozeile oder auch so, bekomme ich die Fehlermeldung: Die Anweisung in "0x010b16b3" verweist auf Speicher in "0x00000004". Der Vorgang "read" konnte nicht auf dem Speicher durchgeführt werden.
    Ich frage mich, warum nicht?

    Code :
    1
    2
    3
    4
    
    // The handle is used to identify a connection 
        PMDHandle hnd;
     
        pmdOpen (&hnd, "pmdfile.W32.pcp", "2_personen.pmd","camcubeproc.W32.ppp","");

    Mit pmdOpen baue ich eine Verbindung mit einer TOF-Kamera auf und die Pixel-Werte werden in hnd reingeschrieben.
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Kostik Beitrag anzeigen
    Danke für deine Mühe und für die Empfehlung des Programms "Dependency Walker" deepthroat!!
    Dependency Walker hat bei mir keine Probleme festgestellt, somit lag ich falsch. Ich habe jetzt alle Zeilen auskommentiert und nur eine gelassen(unten zu sehen). Wenn ich die ausführe in der Kommandozeile oder auch so, bekomme ich die Fehlermeldung: Die Anweisung in "0x010b16b3" verweist auf Speicher in "0x00000004". Der Vorgang "read" konnte nicht auf dem Speicher durchgeführt werden.
    Ich frage mich, warum nicht?

    Code :
    1
    2
    3
    4
    
    // The handle is used to identify a connection 
        PMDHandle hnd;
     
        pmdOpen (&hnd, "pmdfile.W32.pcp", "2_personen.pmd","camcubeproc.W32.ppp","");
    Es wird dort offenbar versucht 2 Plugins (in Form von DLLs) zu laden. Evtl. sind diese DLLs fehlerhaft oder die pmdOpen bzw. die DLLs versuchen auf eine Hardwareadresse zuzugreifen die nicht existiert (weil anders konfiguriert o.ä).

    Wende dich evtl. mit einer Supportanfrage an den Hersteller / SDK Lieferanten.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Eclipse JAR einbinden für Applet
    Von MasterEvil im Forum Java
    Antworten: 2
    Letzter Beitrag: 06.07.10, 14:05
  2. lib in eigene lib einbinden mit eclipse
    Von lorenzoni im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 30.11.09, 08:45
  3. OLE in eclipse einbinden
    Von DerLukasz im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 14.08.09, 10:36
  4. Makefile in Eclipse einbinden
    Von secret Burner im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 28.04.08, 11:39
  5. jdk source in eclipse einbinden?
    Von klaeuschen41 im Forum Java
    Antworten: 2
    Letzter Beitrag: 04.03.06, 12:00

Stichworte