Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

undefined reference to _tpinit, tpalloc, tpcall....

Ahsan AsgharJun 8 2011 — edited Oct 11 2011
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 8 2011
Added on Jun 8 2011
8 comments
986 views