mohamed nadir belkhelfa wrote:
hello
I am das new Web programming with the API apache1.3 and I want to link
static library libwarc.a that I have personally created in my program
mod_warc.c
For this I add to my makefile (automatically generated by apxs-g-n)the line
LIB = -lwarc
the compilation has produced without problem and even the execution does not
generate an error,
My libraie contains several function and global variables (enum)
The problem is that I arrived to display the content of my enum
but in the moment to execute the fonction "bless" (this fonction call
malloc for allocate the memory)
NULL is returned but this fuction ( the memory is not allocated)
I have try to link the library otherwise by adding the option -Wl -lwarc
to apxs but i have always the same results
I have tried to work with a dynamic library, I have compile my library with
the option-fPIC, I create the library lbwarc.so and
I added makefile the line
LIB = usr/local/lib/libwarc.so
but I have the same results as when the use of the library static
I hope that I have clearly explained the problem. My static and dynamic
library running normally if I call them in a normaly C program
Please send me examples or linking static and dynamic libraries is clearly
shown
Thanks
Should I respond twice since you sent the same message twice?
I suggest looking for something like a mod_auth_mysql, which uses the
MySQL client libraries, as your example. Pre-existing modules are
always good. Or, visiting modules.apache.org and finding something like
mod_auth_ibmdb2 and viewing the compilation package for something like
"EXTRA_FLAGS" is always a good way. (HINT : You can always try googling
for rpath, which is a common Linux method for linking to
external/dynamic libraries). Or, since your desire is to open an so
file, "LoadFile" may also come in handy (it's a directive in the
configuration side of things to load an .so into the system).
Joe
--
Joseph Lewis <http://sharktooth.org/>
"Divide the fire, and you will sooner put it out." - Publius Syrus