Page 1 of 1
Missing LIB
Posted: Mon Mar 02, 2020 2:51 pm
by byte-one
In fwpdf.prg ther are:
Code: Select all
* link with \fwh\lib\hbhpdf.lib, libhpdf.lib
but the \fwh\lib\hbhpdf.lib are not present!
Re: Missing LIB
Posted: Mon Mar 02, 2020 3:07 pm
by ukoenig
Günther,
but the \fwh\lib\hbhpdf.lib are not present!
I found the files inside the
xHarbour\lib - directory
regards
Uwe
Re: Missing LIB
Posted: Mon Mar 02, 2020 3:40 pm
by byte-one
Uwe,
it seems, that the C-function HPDF_Page_TextRect() are missing in the lib from (x)harbour. (or in source fwpdf.prg!?)
Re: Missing LIB
Posted: Mon Mar 02, 2020 5:02 pm
by karinha
Re: Missing LIB
Posted: Mon Mar 02, 2020 7:37 pm
by nageswaragunupudi
from buildh.bat and buildx.bat:
Code: Select all
echo %hdirl%\hbhpdf.lib + >> b32.bc
echo %hdirl%\libhpdf.lib + >> b32.bc
Please link these two libs from (x)Harbour\lib folder.
Re: Missing LIB
Posted: Mon Mar 02, 2020 7:41 pm
by nageswaragunupudi
byte-one wrote:Uwe,
it seems, that the C-function HPDF_Page_TextRect() are missing in the lib from (x)harbour. (or in source fwpdf.prg!?)
We are able to link the programs without any unresolved externals.
Please try building the programs pdfharu1.prg, pdfharu2.prg, print01.prg, print02.prg and pdfh.prg in fwh\samples folder with buildh.bat or buildx.bat.
Re: Missing LIB
Posted: Tue Mar 03, 2020 9:36 am
by byte-one
After compiling fwpdf.prg:
Error: Unresolved external 'HPDF_Page_TextRect(void *, float, float, float, float, const char *, unsigned int, unsigned int *)' referenced from C:\EUROSTAR\FWPDF.OBJ
If i remove all 'HPDF_Page_TextRect(...) it compiles and link correct!
Re: Missing LIB
Posted: Tue Mar 03, 2020 9:54 am
by nageswaragunupudi
After compiling fwpdf.prg:
why do you compile fwpdf.prg? That is already a part of the library.
As I said before try building these five samples programs in the samples folder using buildh.bat or buildx.bat
pdfharu1.prg, pdfharu2.prg, print01.prg, print02.prg and pdfh.prg
Re: Missing LIB
Posted: Tue Mar 03, 2020 11:26 am
by byte-one
I must compile fwpdf.prg as it is incompatible with printer.prg in case of ::say(...). And where are the source from HPDF_Page_TextRect(--)?
Re: Missing LIB
Posted: Wed Mar 04, 2020 8:01 pm
by nageswaragunupudi
HPDF_Page_TextRect is in \harbour\lib\libhpdf.lib.
buildh.bat links the library \harbour\lib\libhpdf.lib.
In the case of xHarbour, this function is in \xharbour\lib\libharu.lib.
Re: Missing LIB
Posted: Thu Mar 05, 2020 12:41 pm
by byte-one
Mr. Nages, in fwpdf is this code. If i remove from source this code the linking is ok!
Code: Select all
#pragma BEGINDUMP
#include <hbapi.h>
HB_LONG
HPDF_Page_TextRect ( void * page,
float left,
float top,
float right,
float bottom,
const char *text,
HB_UINT align,
HB_UINT *len);
HB_FUNC_STATIC( HPDF_PAGE_TEXTRECT )
{
HB_UINT len;
hb_retnl( ( long ) HPDF_Page_TextRect( hb_parptr( 1 ), hb_parnd( 2 ),
hb_parnd( 3 ), hb_parnd( 4 ), hb_parnd( 5 ), hb_parc( 6 ),
hb_parni( 7 ), &len ) );
hb_storni( len, 8 );
}
#pragma ENDDUMP
Re: Missing LIB
Posted: Thu Mar 05, 2020 1:05 pm
by nageswaragunupudi
It should be possible to link with this code. This code is required for some methods.
Can you please clarify this point first?
Without making any changes to the FWH libraries, are you able to build (1) pdfharu1.prg, (2) pdfharu2.prg, (3) print01.prg, (4) print02.prg and (5) pdfh.prg, with buildh.bat or not?
Re: Missing LIB
Posted: Thu Mar 05, 2020 2:10 pm
by byte-one
Can build all correctly!
Only in pdfharu2 this error:
Called from: => __ERRRT_SBASE( 0 )
Called from: ../../../tobject.prg => FWPDF:ERROR( 0 )
Called from: ../../../tobject.prg => (b)HBOBJECT( 0 )
Called from: ../../../tobject.prg => FWPDF:MSGNOTFOUND( 0 )
Called from: ../../../tobject.prg => FWPDF:CFILE( 0 )
Called from: .\source\classes\REPORT.PRG => TREPORT:ACTIVATE( 914 )
Called from: pdfharu2.prg => SHOWWONDERS( 115 )
Called from: pdfharu2.prg => MAIN( 28 )
Re: Missing LIB
Posted: Thu Mar 05, 2020 2:25 pm
by nageswaragunupudi
Thanks
I will look into the error in pdfharu2.prg
You are able to build all other prgs using harupdf.
The original fwpdf.prg in the fwh libs refers to the function HPDF_Page_TextRect. But you are not getting that function as unresolved external.
So, logically speaking, even if you recompile fwpdf.prg you should not get unresolved external. Please recheck your libraries and library paths you are linking and specifically pay attention to the buildh.bat and your own link scripts.