httpd-modules-dev mailing list archives

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