undefined reference to _tpinit, tpalloc, tpcall....
Dear Tuxedo Experts,
I am trying to run a C-based Tuxedo client (working code that I got from someone) on my own PC. I have Windows XP installed on my machine. I have downloaded & installed Tuxedo client for Windows XP on my PC.
The code looks on a high level like:
=============================
#include <atmi.h>
#include <stdlib.h>
#include <stdio.h>
..............
..............
int main ()
{
char *fbfrs;
int flag;
int i1;
long ilen;
char *fbfrs1;
fbfrs1 = (char *) malloc(6048000);
............
if (tpinit((TPINIT *) NULL) == -1)
{
(void) fprintf(stderr, "Tpinit failed\n");
(void) fprintf(stderr, "Tperrno = %s\n", tpstrerror(tperrno));
fprintf(stderr, "Error tpinit\n");
return -1;
}
...............
...............
fbfrs=(void *)tpalloc("XML",(char *)NULL,2048000);
Finit32(fbfrs,2048000);
..............................
..............................
flag=tpcall("CashSrv",(char *)fbfrs,strlen(fbfrs),(char **)&fbfrs1,&ilen,0);
if (flag<0)
{fprintf(stdout, "\n tpcall ERROR returned: %s, length=%ld", tpstrerror(tperrno)),ilen;
}
else
fprintf(stdout, "\n tpcall returned: %d", flag);
tpfree(fbfrs);
tpfree(fbfrs1);
tpterm();
return 0;
}
=============================
Now, when I try to compile the code on my PC, I get the following errors:
Error c:\lcc\projects\tuxedoclientc.c 30 *undefined reference to _tpinit@4*
Error c:\lcc\projects\tuxedoclientc.c 33 undefined reference to __tmget_tperrno_addr@0
Error c:\lcc\projects\tuxedoclientc.c 33 *undefined reference to _tpstrerror@4*
Error c:\lcc\projects\tuxedoclientc.c 43 *undefined reference to _tpalloc@12*
Error c:\lcc\projects\tuxedoclientc.c 44 undefined reference to _Finit32@8
Error c:\lcc\projects\tuxedoclientc.c 90 *undefined reference to _tpcall@24*
Error c:\lcc\projects\tuxedoclientc.c 108 undefined reference to _tpfree@4
Error c:\lcc\projects\tuxedoclientc.c 112 undefined reference to _tpterm@0
I am facing this issue because my compiler cannot find implementations of these functions. Which lib/dll files do I have to include and where are these files.
Please guide.
Thanks,
Ahsan
Edited by: Ahsan Asghar on 08-Jun-2011 08:00
Edited by: Ahsan Asghar on 08-Jun-2011 08:07