database connection (unresolved sqlcxt)

i have a little pro*c code (as shown below)
to connect an oracle database. (in unix solaris platform)
in the preprocessor compilation step everything is ok.
but when i try to compile the code using cc i get the
error below:

ld:
Unresolved:
sqlcxt

i think there is a problem while linking but
i cannot find out whats wrong and what should i do
for fixing.

additional information
(i dont have gcc compiler and i dont have demo folder under the
precomp folder)

(i dont have much knowledge about linking and compiling procedure)
i do the things as follow:
proc dat3.pc
cc dat3.c

here is the code :

EXEC SQL BEGIN DECLARE SECTION;
VARCHAR uid[30];
VARCHAR pwd[30];
EXEC SQL END DECLARE SECTION;

EXEC SQL INCLUDE SQLCA.H;

void main()
{

strcpy(uid.arr,"USER");
uid.len =strlen(uid.arr);
strcpy(pwd.arr,"PASSWD");
pwd.len = strlen(pwd.arr);

EXEC SQL WHENEVER SQLERROR GOTO errexit;
EXEC SQL CONNECT :uid IDENTIFIED BY :pwd;

printf("Connected to Oracle\n");

EXEC SQL COMMIT WORK RELEASE;
return;

errexit:
printf("Connection failed");
return;

} /* end of main */

include the directories which contains the libraries for sqlext
mostly to be available under precomp

cc <sourcefile> -L <dir_include> -o <outputfile>

thank you matrixmadhan,

but when i include the directory as follows

cc dat3.c -L /u01/app/oracle/product/10102/precomp -o outdat3

i got the following error:

Object file format error in: /u01/app/oracle/product/10102/precomp: read_cur_obj_info: File is not a regular file

hey,
Firstly,i don think thr is a linking problem...I had a similar problem not wid connect but i could solve it by using hese tips which u can try to solve...
1.Whenever u hav declared a char array..do initialize them by using memset like
memset(uid,'\0',sizeof(uid));
2.instead using strcpy use memcpy or sprintf.