VC++ 2008 Linker Error - LNK2001 - unaufgelöstes Symbol



  • Hallo zusammen!

    Vorwort:
    Ich bastel nun schon seit knapp 2 Wochen mit dem PHP 5.2.5 Source und der libming (http://www.libming.org/moin.cgi/FrontPage). Ich habe PHP nun endlich ohne weitere Probleme kompiliert bekommen und auch die libming habe ich unter VC++ 2008 komipliert bekommen (debug + release) = libming.lib (mein aktuelles Ziel (php_ming.dll) wird gegen die libming.lib gelinkt.

    Ich habe so viel Kopfschmerzen auf dem Weg bis hier hin gehabt, aber jetzt weiß ich nicht mehr weiter. Habe den letzten Development-Snapshot so weit lauffähig gemachtm, alle zus. benötigten Header Files besorgt und scheitere jetzt an:

    D:\MyMing\EXTENSION\php_ming\Release\php_ming.dll : fatal error LNK1120: 40 nicht aufgelöste externe Verweise.

    Ich weiß einfach nicht mehr weiter.
    Vielleicht habe ich bei der Projektkonfiguraton ja einen Fehler gemacht?

    Kompletter Auszug:

    ------ Erstellen gestartet: Projekt: php_ming, Konfiguration: Release Win32 ------
    Verknüpfen...
    libming.lib(button.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFFilterList_add".
    libming.lib(placeobject.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFFilterList_add".
    libming.lib(button.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFFilterList".
    libming.lib(placeobject.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFFilterList".
    libming.lib(button.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFOutput_writeFilterList".
    libming.lib(placeobject.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFOutput_writeFilterList".
    libming.lib(button.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFFilterList".
    libming.lib(placeobject.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFFilterList".
    libming.lib(button.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFScalingGrid".
    libming.lib(movieclip.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFScalingGrid".
    libming.lib(button.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFScalingGrid".
    libming.lib(movieclip.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFScalingGrid".
    libming.lib(font.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_loadSWFFont_fromFdbFile".
    libming.lib(videostream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVTag_getPayloadInput".
    libming.lib(soundstream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVTag_getPayloadInput".
    libming.lib(videostream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVStream_nextTag".
    libming.lib(soundstream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVStream_nextTag".
    libming.lib(videostream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVStream_getNumFrames".
    libming.lib(videostream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVStream_fromInput".
    libming.lib(soundstream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVStream_fromInput".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFSceneData".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFSymbolClass".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFScriptLimits".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFMetadata".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroySWFFileAttributes".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFFileAttributes".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFFileAttributes_useNetwork".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFMetadata".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFFileAttributes_hasMetadata".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFScriptLimits_setTimeout".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFScriptLimits_maxRecursion".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFScriptLimits".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFTabIndex".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFSymbolClass_addSymbol".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFSymbolClass".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_SWFSceneData_addScene".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFSceneData".
    libming.lib(movie.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_newSWFProtect".
    libming.lib(soundstream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVStream_nextTagType".
    libming.lib(soundstream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FLVStream_setStreamOffset".
    libming.lib(soundstream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_destroyFLVStream".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_Get_Next_Char".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_Outline_Decompose".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_Load_Glyph".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_Get_First_Char".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_Done_Face".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_Done_FreeType".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_New_Face".
    libming.lib(ttffont.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "_FT_Init_FreeType".
    D:\MyMing\EXTENSION\php_ming\Release\php_ming.dll : fatal error LNK1120: 40 nicht aufgelöste externe Verweise.
    Das Buildprotokoll wurde unter "file://d:\MyMing\EXTENSION\php_ming\php_ming\Release\BuildLog.htm" gespeichert.
    php_ming - 50 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    Z.B.
    "_SWFFilterList_add" = unaufgelöstes Symbol
    aber die Funktion "SWFFilterList_add" gibt es definitiv!

    Mache ich etwas falsch?
    Und wenn nicht - kann man ggf. die fehlenden Symbole/Funktionen nicht als leere Container irgendwo anlegen

    void _SWFFilterList_add(){
    // nix
    }

    und wenn ja wo müssen diese definiert werden?

    Vielen Dank für eure Hilfe schon mal
    Benjamin



  • werden eventuell für die libming noch weitere biblotheken benötigt?

    bist du dir sicher das die nichtgefunden symbole in der libming implementiert sind und du die libming in dein projekt linkst?


  • Mod

    Mit Sicherheit fehlt hier eine Import-Library!


Anmelden zum Antworten