You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Rob Emanuele <rj...@cyan.com> on 2002/07/16 07:26:22 UTC
apxs in 2.0.36
I can't make apxs generate so's by default. It makes an lo
instead.
If I force it to make an so with the -o option it get many link
errors about the apache API calls.
Ran this:
/usr/sbin/apxs -o mod_access.so -c mod_access.c
Got this:
/etc/httpd/build/libtool --silent --mode=compile
cc -prefer-pic -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REE
NTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -g -O2 -p
thread -DNO_DBM_REWRITEMAP -I/usr/include/httpd -c -o
mod_access.lo mod_access.c && touch mod_access.slo
/etc/httpd/build/libtool --silent --mode=link gcc -o
mod_access.so -rpath
/usr/lib/httpd/modules -module -avoid-version mod_access.lo
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o: In
function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o(.text+0x1
8): undefined reference to `main'
mod_access.o: In function `create_access_dir_config':
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:118: undefined
reference to `apr_pcalloc'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:124: undefined
reference to `apr_array_make'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:125: undefined
reference to `apr_array_make'
mod_access.o: In function `allow_cmd':
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:156: undefined
reference to `apr_pstrdup'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:164: undefined
reference to `apr_array_push'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:178: undefined
reference to `apr_ipsubnet_create'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:184: undefined
reference to `apr_strerror'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:185: undefined
reference to `apr_pstrdup'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:189: undefined
reference to `apr_ipsubnet_create'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:191: undefined
reference to `apr_strerror'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:192: undefined
reference to `apr_pstrdup'
mod_access.o: In function `find_allowdeny':
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:254: undefined
reference to `apr_table_get'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:263: undefined
reference to `apr_ipsubnet_test'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:272: undefined
reference to `ap_get_remote_host'
mod_access.o: In function `check_dir_access':
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:322: undefined
reference to `ap_satisfies'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:322: undefined
reference to `ap_some_auth_required'
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:324: undefined
reference to `ap_log_rerror'
mod_access.o: In function `register_hooks':
/home/rje/httpd-2.0.39/modules/aaa/mod_access.c:334: undefined
reference to `ap_hook_access_checker'
collect2: ld returned 1 exit status
apxs:Error: Command failed with rc=65536
.
Any ideas?
Thanks,
Rob
Re: apxs in 2.0.36
Posted by Jeff Trawick <tr...@attglobal.net>.
"Rob Emanuele" <rj...@cyan.com> writes:
> I can't make apxs generate so's by default. It makes an lo
> instead.
look in the .libs that is created
apxs -c mod_foo.c compile, creates shared object in .libs/
the name can vary between platforms
apxs -i mod_foo.la install, figures out name of file in .libs/ to
grab and install as mod_foo.so
--
Jeff Trawick | trawick@attglobal.net
Born in Roswell... married an alien...