VC++ und die gd-lib



  • Hallo.

    Ich arbeite mit MS VC++ 6.0 auf NT4.0 und versuche dort, die gd-lib (www.boutell.com) in der version 1.8.4 einzubinden.
    Leider schaffe ich es nicht mal, das beiliegende demoprogramm zu linken, da einige "gddemo.obj : error LNK2001: unresolved external symbol _gdImagePng" Linker-Fehler das ganze vereiteln 😞

    auch der Versuch, die gd erst als .lib-datei zu kompilieren und dann später einzulinken führt zu den selben fehlern.

    Was mache ich falsch?

    Danke im **Voraus

    MfG

    Holzy**



  • hi

    ist zwar jetzt lange her, daß ich das gemacht habe, aber ich erinnere mich, daß ich erst die dll und lib bauen musste..

    hast du wahrscheinlich schon.

    dann musst du sie mitlinken:

    libjpeg.lib gd.lib libpng.lib

    in einstellungen->linker mit einfügen...

    so long 🙂



  • huhu.

    ich hab die (statischen) libs gebuildet, aber welceh dll's muß ich machen? nur mit den statischen kommt trotzdem noch folgendes:

    --------------------Configuration: gd - Win32 Debug--------------------
    Compiling...
    gddemo.c
    Linking...
    gddemo.obj : error LNK2001: unresolved external symbol _gdImagePng
    gddemo.obj : error LNK2001: unresolved external symbol _gdFontSmall
    gddemo.obj : error LNK2001: unresolved external symbol _gdFontGiant
    gddemo.obj : error LNK2001: unresolved external symbol _gdImageCreateFromPng
    gd.lib(gd.obj) : error LNK2001: unresolved external symbol _gdCalloc
    gd.lib(gd.obj) : error LNK2001: unresolved external symbol _gdMalloc
    gd.lib(gd.obj) : error LNK2001: unresolved external symbol _gdFree
    gd.lib(gd.obj) : error LNK2001: unresolved external symbol _gdSinT
    gd.lib(gd.obj) : error LNK2001: unresolved external symbol _gdCosT
    gd.lib(gd.obj) : error LNK2001: unresolved external symbol _gdRealloc
    gd___Win32_Debug/gd.exe : fatal error LNK1120: 10 unresolved externals
    Error executing link.exe.

    gd.exe - 11 error(s), 0 warning(s)

    danke für die mühe 🙂

    mfg

    holzy



  • sieht erstmal danach aus, daß du die libs nicht mitgelinkt hast..

    einstellungen -> linker-> und dann libjpeg.lib gd.lib libpng.lib dazulinken..

    ansonsten .. ich habe win 98

    aber unter 2000 gibt es bei nmake ev. probleme.. siehe hier

    http://mapserver.gis.umn.edu/wilma/mapserver-users/0105/msg00196.html

    der gisserver benötigt die gd

    aber linke erstmal 🙂



  • hm, mit gelinkt hatte ich schon, allerdings hatte ich dem compiler wohl zuviel zugetraut, und nur die "oberste" datei eingebundent, denkend, daß er alle zugehörigen dateien miteinbindet - fehlanzeige 😞
    jetzt habe ich 9 der 11 fehler weg -> nur die beiden PNG betreffenden Fehler sind noch da. ich hab die png-lib allerdings schon mehrmals kompiliert, die sollte so richtig sein, ich werd jetzt erstmal mittagspause machen, und es danach nochmal probieren!

    aber danke für die hilfe, hat mich schon sehr weiter gebracht (und damit dem vordiplom entgegen 🙂



  • kleine vordiploms-ideen-hilfe.. (viel glück dafür)

    du könntest im notfall versuchen, die libpng mit allem drum und dran fertig runterzuziehen.

    siehe hier..
    http://mapserver.gis.umn.edu/doc/win32_compile-howto.html

    wenns versionsprobleme gibt, war es ein versuch wert

    machst du einen mapserver?



  • *seufz* das mit den png funktionen krieg ich einfach nicht hin...

    du meinst, die libpng schon als gebuildete lib herunterziehen? hm, nen versuch wär es wert, allerdings sollte dies beim compilieren der gd-lib auch direkt aus den sorces gemacht werden (so stehts auch auf der von dir angegebenen page).

    ich hab grade die neueste libpng version ausprobiert (1.2.5) allerdings ergibt sich hier auch keine besserung!

    ich schau jetzt mal, ob ich irgendwo eine für NT kompilierte pnglib herbekommen... allerdings brauch ich die später auch für sunOS ;o)

    nein, ich mache keinen mapserver, sondern ein kommandozeilen programm, das aus reports grafiken generiert (also ähnlich gnuplot, allerdings mit anderen features ;-).



  • ich erinnere mich .. daß ich die png und zlib auch so runtergezogen habe..

    und auf der ersten seite der doku zu gd steht ja auch:

    gd 1.8.4 requires that the following libraries also be installed:

    libpng (see the libpng home page)

    zlib (see the info-zip home page) zlib

    jpeg-6b or later, if desired (see the Independent JPEG Group home page)

    http://www.boutell.com/gd/manual1.8.4.html

    folge den links .) *gg*



  • ARGH! er frisst meine antworten.

    kurzfassung: habs hinbekommen, er hatte einige #ifdef HAVE_LIBPNG in den png-aufrufenden modulen drin, nachdem ich die manuel lgesetzt habe, hat ers anstandlos kompiliert 🙂



  • juchuu.. auf zum vordiplom.. öhm 😉



  • hehe, ja, jetzt muß ich nur noch das nervige programm schreiben, welches die lib benutzt 😉


Anmelden zum Antworten