Hi,

Exact same concept: Use the .hbc file.

Brgds,
Viktor

On Thu, Feb 25, 2010 at 4:51 PM, David MS <[email protected]> wrote:

> Thanks Viktor, I'll waiting  your updates
>
> In the case of haru pdf, I created the .ch file as you said me with all
> functions of the wrapper
> but I get the following errors:
>
> C:/harbour-svn/harbour/lib/win/mingw/libhbhpdf.a(harupdf.o):harupdf.c:(.text+0x1b):
> referencia a `HPDF_Free' sin definir
> C:/harbour-svn/harbour/lib/win/mingw/libhbhpdf.a(harupdf.o):harupdf.c:(.text+0x59):
> referencia a `HPDF_New' sin definir
> C:/harbour-svn/harbour/lib/win/mingw/libhbhpdf.a(harupdf.o):harupdf.c:(.text+0xa4):
> referencia a `HPDF_Free' sin definir
> C:/harbour-svn/harbour/lib/win/mingw/libhbhpdf.a(harupdf.o):harupdf.c:(.text+0xe4):
> referencia a `HPDF_NewDoc' sin definir
> ....
> ....
>
> I put this in hpdfextern.ch:
>
> EXTERNAL HPDF_NEW
> EXTERNAL HPDF_FREE
> EXTERNAL HPDF_NEWDOC
> EXTERNAL HPDF_FREEDOC
> EXTERNAL HPDF_FREEDOCALL
> EXTERNAL HPDF_SAVETOFILE
> EXTERNAL HPDF_SAVETOSTREAM
> EXTERNAL HPDF_GETSTREAMSIZE
> EXTERNAL HPDF_READFROMSTREAM
> EXTERNAL HPDF_RESETSTREAM
> EXTERNAL HPDF_HASDOC
> EXTERNAL HPDF_SETERRORHANDLER
> EXTERNAL HPDF_GETERROR
> EXTERNAL HPDF_RESETERROR
> EXTERNAL HPDF_SETPAGESCONFIGURATION
> EXTERNAL HPDF_SETPAGELAYOUT
> EXTERNAL HPDF_GETPAGELAYOUT
> EXTERNAL HPDF_SETPAGEMODE
> EXTERNAL HPDF_GETPAGEMODE
> EXTERNAL HPDF_SETOPENACTION
> EXTERNAL HPDF_GETCURRENTPAGE
> EXTERNAL HPDF_ADDPAGE
> EXTERNAL HPDF_INSERTPAGE
> EXTERNAL HPDF_GETFONT
> EXTERNAL HPDF_LOADTYPE1FONTFROMFILE
> EXTERNAL HPDF_LOADTTFONTFROMFILE
> EXTERNAL HPDF_LOADTTFONTFROMFILE2
> EXTERNAL HPDF_ADDPAGELABEL
> EXTERNAL HPDF_USEJPFONTS
> EXTERNAL HPDF_USEKRFONTS
> EXTERNAL HPDF_USECNSFONTS
> EXTERNAL HPDF_USECNTFONTS
> EXTERNAL HPDF_CREATEEXTGSTATE
> EXTERNAL HPDF_CREATEOUTLINE
> EXTERNAL HPDF_GETENCODER
> EXTERNAL HPDF_GETCURRENTENCODER
> EXTERNAL HPDF_SETCURRENTENCODER
> EXTERNAL HPDF_USEJPENCODINGS
> EXTERNAL HPDF_USEKRENCODINGS
> EXTERNAL HPDF_USECNSENCODINGS
> EXTERNAL HPDF_USECNTENCODINGS
> EXTERNAL HPDF_LOADPNGIMAGEFROMFILE
> EXTERNAL HPDF_LOADPNGIMAGEFROMFILE2
> EXTERNAL HPDF_LOADRAWIMAGEFROMFILE
> EXTERNAL HPDF_LOADRAWIMAGEFROMMEM
> EXTERNAL HPDF_LOADJPEGIMAGEFROMFILE
> EXTERNAL HPDF_SETINFOATTR
> EXTERNAL HPDF_GETINFOATTR
> EXTERNAL HPDF_SETINFODATEATTR
> EXTERNAL HPDF_SETPASSWORD
> EXTERNAL HPDF_SETPERMISSION
> EXTERNAL HPDF_SETENCRYPTIONMODE
> EXTERNAL HPDF_SETCOMPRESSIONMODE
> EXTERNAL HPDF_PAGE_SETWIDTH
> EXTERNAL HPDF_PAGE_SETHEIGHT
> EXTERNAL HPDF_PAGE_SETSIZE
> EXTERNAL HPDF_PAGE_SETROTATE
> EXTERNAL HPDF_PAGE_GETWIDTH
> EXTERNAL HPDF_PAGE_GETHEIGHT
> EXTERNAL HPDF_PAGE_CREATEDESTINATION
> EXTERNAL HPDF_PAGE_CREATETEXTANNOT
> EXTERNAL HPDF_PAGE_CREATELINKANNOT
> EXTERNAL HPDF_PAGE_CREATEURILINKANNOT
> EXTERNAL HPDF_PAGE_TEXTWIDTH
> EXTERNAL HPDF_PAGE_MEASURETEXT
> EXTERNAL HPDF_PAGE_GETGMODE
> EXTERNAL HPDF_PAGE_GETCURRENTPOS
> EXTERNAL HPDF_PAGE_GETCURRENTTEXTPOS
> EXTERNAL HPDF_PAGE_GETCURRENTFONT
> EXTERNAL HPDF_PAGE_GETCURRENTFONTSIZE
> EXTERNAL HPDF_PAGE_GETTRANSMATRIX
> EXTERNAL HPDF_PAGE_GETLINEWIDTH
> EXTERNAL HPDF_PAGE_GETLINECAP
> EXTERNAL HPDF_PAGE_GETLINEJOIN
> EXTERNAL HPDF_PAGE_GETMITERLIMIT
> EXTERNAL HPDF_PAGE_GETDASH
> EXTERNAL HPDF_PAGE_GETFLAT
> EXTERNAL HPDF_PAGE_GETCHARSPACE
> EXTERNAL HPDF_PAGE_GETWORDSPACE
> EXTERNAL HPDF_PAGE_GETHORIZONTALSCALLING
> EXTERNAL HPDF_PAGE_GETTEXTLEADING
> EXTERNAL HPDF_PAGE_GETTEXTRENDERINGMODE
> EXTERNAL HPDF_PAGE_GETTEXTRISE
> EXTERNAL HPDF_PAGE_GETRGBFILL
> EXTERNAL HPDF_PAGE_GETRGBSTROKE
> EXTERNAL HPDF_PAGE_GETCMYKFILL
> EXTERNAL HPDF_PAGE_GETCMYKSTROKE
> EXTERNAL HPDF_PAGE_GETGRAYFILL
> EXTERNAL HPDF_PAGE_GETGRAYSTROKE
> EXTERNAL HPDF_PAGE_GETSTROKINGCOLORSPACE
> EXTERNAL HPDF_PAGE_GETFILLINGCOLORSPACE
> EXTERNAL HPDF_PAGE_GETTEXTMATRIX
> EXTERNAL HPDF_PAGE_GETGSTATEDEPTH
> EXTERNAL HPDF_PAGE_SETSLIDESHOW
>
> // GRAPHICS
>
> EXTERNAL HPDF_PAGE_SETLINEWIDTH
> EXTERNAL HPDF_PAGE_SETLINECAP
> EXTERNAL HPDF_PAGE_SETLINEJOIN
> EXTERNAL HPDF_PAGE_SETMITERLIMIT
> EXTERNAL HPDF_PAGE_SETDASH
> EXTERNAL HPDF_PAGE_SETEXTGSTATE
> EXTERNAL HPDF_PAGE_GSAVE
> EXTERNAL HPDF_PAGE_GRESTORE
> EXTERNAL HPDF_PAGE_CONCAT
> EXTERNAL HPDF_PAGE_MOVETO
> EXTERNAL HPDF_PAGE_LINETO
> EXTERNAL HPDF_PAGE_CURVETO
> EXTERNAL HPDF_PAGE_CURVETO2
> EXTERNAL HPDF_PAGE_CURVETO3
> EXTERNAL HPDF_PAGE_CLOSEPATH
> EXTERNAL HPDF_PAGE_RECTANGLE
> EXTERNAL HPDF_PAGE_STROKE
> EXTERNAL HPDF_PAGE_CLOSEPATHSTROKE
> EXTERNAL HPDF_PAGE_SETFONTANDSIZE
> EXTERNAL HPDF_PAGE_BEGINTEXT
> EXTERNAL HPDF_PAGE_ENDTEXT
> EXTERNAL HPDF_PAGE_TEXTOUT
> EXTERNAL HPDF_PAGE_MOVETEXTPOS
> EXTERNAL HPDF_PAGE_SHOWTEXT
> EXTERNAL HPDF_PAGE_FILL
> EXTERNAL HPDF_PAGE_EOFILL
> EXTERNAL HPDF_PAGE_FILLSTROKE
> EXTERNAL HPDF_PAGE_EOFILLSTROKE
> EXTERNAL HPDF_PAGE_CLOSEPATHFILLSTROKE
> EXTERNAL HPDF_PAGE_CLOSEPATHEOFILLSTROKE
> EXTERNAL HPDF_PAGE_ENDPATH
> EXTERNAL HPDF_PAGE_CLIP
> EXTERNAL HPDF_PAGE_EOCLIP
> EXTERNAL HPDF_PAGE_SETCHARSPACE
> EXTERNAL HPDF_PAGE_SETWORDSPACE
> EXTERNAL HPDF_PAGE_SETHORIZONTALSCALLING
> EXTERNAL HPDF_PAGE_SETTEXTLEADING
> EXTERNAL HPDF_PAGE_SETTEXTRENDERINGMODE
> EXTERNAL HPDF_PAGE_SETTEXTRISE
> EXTERNAL HPDF_PAGE_MOVETEXTPOS2
> EXTERNAL HPDF_PAGE_SETTEXTMATRIX
> EXTERNAL HPDF_PAGE_MOVETONEXTLINE
> EXTERNAL HPDF_PAGE_SHOWTEXTNEXTLINE
> EXTERNAL HPDF_PAGE_SHOWTEXTNEXTLINEEX
> EXTERNAL HPDF_PAGE_SETGRAYFILL
> EXTERNAL HPDF_PAGE_SETGRAYSTROKE
> EXTERNAL HPDF_PAGE_SETRGBFILL
> EXTERNAL HPDF_PAGE_SETRGBSTROKE
> EXTERNAL HPDF_PAGE_SETCMYKFILL
> EXTERNAL HPDF_PAGE_SETCMYKSTROKE
> EXTERNAL HPDF_PAGE_EXECUTEXOBJECT
> EXTERNAL HPDF_PAGE_DRAWIMAGE
> EXTERNAL HPDF_PAGE_CIRCLE
> EXTERNAL HPDF_PAGE_ARC
> EXTERNAL HPDF_PAGE_ELLIPSE
> EXTERNAL HPDF_PAGE_TEXTRECT
>
> // FONTS
>
> EXTERNAL HPDF_FONT_GETFONTNAME
> EXTERNAL HPDF_FONT_GETENCODINGNAME
> EXTERNAL HPDF_FONT_GETUNICODEWIDTH
> EXTERNAL HPDF_FONT_GETBBOX
> EXTERNAL HPDF_FONT_GETASCENT
> EXTERNAL HPDF_FONT_GETDESCENT
> EXTERNAL HPDF_FONT_GETXHEIGHT
> EXTERNAL HPDF_FONT_GETCAPHEIGHT
> EXTERNAL HPDF_FONT_TEXTWIDTH
> EXTERNAL HPDF_FONT_MEASURETEXT
>
> // ENCODING
>
> EXTERNAL HPDF_ENCODER_GETTYPE
> EXTERNAL HPDF_ENCODER_GETBYTETYPE
> EXTERNAL HPDF_ENCODER_GETUNICODE
> EXTERNAL HPDF_ENCODER_GETWRITINGMODE
>
> // ANNOTATION
>
> EXTERNAL HPDF_LINKANNOT_SETHIGHLIGHTMODE
> EXTERNAL HPDF_LINKANNOT_SETBORDERSTYLE
> EXTERNAL HPDF_TEXTANNOT_SETICON
> EXTERNAL HPDF_TEXTANNOT_SETOPENED
>
> // OUTLINE
>
> EXTERNAL HPDF_OUTLINE_SETOPENED
> EXTERNAL HPDF_OUTLINE_SETDESTINATION
>
> // DESTINATION
>
> EXTERNAL HPDF_DESTINATION_SETXYZ
> EXTERNAL HPDF_DESTINATION_SETFIT
> EXTERNAL HPDF_DESTINATION_SETFITH
> EXTERNAL HPDF_DESTINATION_SETFITV
> EXTERNAL HPDF_DESTINATION_SETFITR
> EXTERNAL HPDF_DESTINATION_SETFITB
> EXTERNAL HPDF_DESTINATION_SETFITBH
> EXTERNAL HPDF_DESTINATION_SETFITBV
>
> // IMAGE
>
> EXTERNAL HPDF_IMAGE_GETSIZE
> EXTERNAL HPDF_IMAGE_GETWIDTH
> EXTERNAL HPDF_IMAGE_GETHEIGHT
> EXTERNAL HPDF_IMAGE_GETBITSPERCOMPONENT
> EXTERNAL HPDF_IMAGE_GETCOLORSPACE
> EXTERNAL HPDF_IMAGE_SETCOLORMASK
> EXTERNAL HPDF_IMAGE_SETMASKIMAGE
>
> // ExtGState
>
> EXTERNAL HPDF_EXTGSTATE_SETALPHASTROKE
> EXTERNAL HPDF_EXTGSTATE_SETALPHAFILL
> EXTERNAL HPDF_EXTGSTATE_SETBLENDMODE
> EXTERNAL HPDF_VERSION_TEXT
>
>
>
>
>  Hi David,
>>
>> You should add hbgd.hbc to link all required libs,
>> looks like gd import lib is missing in this case.
>>
>> Plus apparently hbgd requires hbct lib, too. I'll fix that in
>> SVN, until then also add -lhbct option.
>>
>> Brgds,
>> Viktor
>>
>> On Thu, Feb 25, 2010 at 3:59 PM, David MS <david at gesintur.com> wrote:
>>
>>  Hi Viktor,
>>>
>>> I have these errors when I including gdextern.ch
>>>
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdchart.o):gdchart.c:(.data+0x328):
>>> referencia a `HB_FUN_COS' sin definir
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdchart.o):gdchart.c:(.data+0x348):
>>> referencia a `HB_FUN_SIN' sin definir
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdchart.o):gdchart.c:(.data+0x4d8):
>>> referencia a `HB_FUN_CEILING' sin definir
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdimage.o):gdimage.c:(.data+0x848):
>>> referencia a `HB_FUN_PI' sin definir
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdimage.o):gdimage.c:(.data+0xa48):
>>> referencia a `HB_FUN_COS' sin definir
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdimage.o):gdimage.c:(.data+0xa58):
>>> referencia a `HB_FUN_SIN' sin definir
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdwrp.o):gdwrp.c:(.text+0x17):
>>> referencia a `gdImageDestroy at 4'  sin definir
>>>
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdwrp.o):gdwrp.c:(.text+0x29e):
>>> referencia a `gdImageCreateFromGdPtr at 8'  sin definir
>>>
>>>
>>> ...
>>> ...
>>>
>>>
>>> C:/harbour-svn/harbour/lib/win/mingw/libhbgd.a(gdwrp.o):gdwrp.c:(.text+0x4fb1):
>>> referencia a `gdFontCacheShutdown at 0' sin  definir
>>>
>>> collect2: ld returned 1 exit status
>>> hbmk2: Error: Running linker. 1
>>>
>>> The project's hbp file contains -lhbgd. What am I doing wrong?
>>>
>>> TIA
>>> David MS
>>>
>>
>>
> _______________________________________________
> Harbour mailing list (attachment size limit: 40KB)
> [email protected]
> http://lists.harbour-project.org/mailman/listinfo/harbour
>
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to