I am new to APR. I am going to use it for developing a Apache like hybrid architecture for OpenSIPS [www.opensips.org], which an open source SIP[RFC 3261] server.

I have downloaded APR and installed it on my Fedora 9 machine using the configure and make commands. I tested the installation with testall. But I am not able to use this in my programs and not able to link to the header files in APR.

I am using a cat1.c program to run, in which I am using functions of APR module. I have tried these gcc commands:

gcc -l lapr-1  /cat1.c

gcc /cat1.c -L. -lapr-1

my working directory is

/usr/local/apr/lib

I am getting following set of errors:

/cat1.c:1:23: error: apr_pools.h: No such file or directory
/cat1.c:2:25: error: apr_file_io.h: No such file or directory
/cat1.c: In function ‘main’:
/cat1.c:8: error: ‘apr_pool_t’ undeclared (first use in this function)
/cat1.c:8: error: (Each undeclared identifier is reported only once
/cat1.c:8: error: for each function it appears in.)
/cat1.c:8: error: ‘pool’ undeclared (first use in this function)
/cat1.c:9: error: ‘apr_file_t’ undeclared (first use in this function)
/cat1.c:9: error: ‘thefile’ undeclared (first use in this function)
/cat1.c:9: error: ‘NULL’ undeclared (first use in this function)
/cat1.c:10: error: ‘out’ undeclared (first use in this function)
/cat1.c:14: error: ‘apr_terminate’ undeclared (first use in this function)
/cat1.c:19: error: ‘APR_READ’ undeclared (first use in this function)
/cat1.c:19: error: ‘APR_CREATE’ undeclared (first use in this function)
/cat1.c:20: error: ‘APR_UREAD’ undeclared (first use in this function)
/cat1.c:20: error: ‘APR_UWRITE’ undeclared (first use in this function)
/cat1.c:20: error: ‘APR_GREAD’ undeclared (first use in this function)
/cat1.c:21: error: ‘APR_SUCCESS’ undeclared (first use in this function)
/cat1.c:25: error: ‘APR_EOF’ undeclared (first use in this function)
/cat1.c:26: error: ‘apr_size_t’ undeclared (first use in this function)
/cat1.c:26: error: expected ‘;’ before ‘bytes’
/cat1.c:29: error: ‘bytes’ undeclared (first use in this function)
/cat1.c:29: warning: incompatible implicit declaration of built-in function ‘strlen’


Can some one help me where I am lacking. Can some one track my mistake. I will be very grateful if someone can do that. :)

Thank You in advance.

Sameer Kumar
B.Tech, Computer Engineering
Institute of Technology,
Nirma University,
Ahmedabad, Gujarat