loentar / axis2c-unofficial

Unofficial backports and unofficial support for Apache Axis2/C
Apache License 2.0
15 stars 10 forks source link

Compilation error when building for httpd #23

Closed abhayasingh closed 5 years ago

abhayasingh commented 5 years ago

Below is my configuration command ./configure --enable-trace --enable-openssl --with-apache2=/home/cubot/Downloads/httpd-2.4.27/include --with-apr=/home/cubot/Downloads/httpd-2.4.27/srclib/apr/include --prefix=$thisdir/bin_output --enable-libxml2=yes after running make command getting below error In file included from /home/cubot/Downloads/httpd-2.4.27/include/ap_config.h:25:0, from /home/cubot/Downloads/httpd-2.4.27/include/httpd.h:44, from mod_axis2.c:19: /home/cubot/Downloads/httpd-2.4.27/include/ap_hooks.h:40:23: fatal error: apr_hooks.h: No such file or directory compilation terminated.

can someone help me with this

loentar commented 5 years ago

I believe that /home/cubot/Downloads/httpd-2.4.27/srclib/apr/include isn't correct apr path.

abhayasingh commented 5 years ago

looks okay to me, able to get all apr hearders [cubot:~/Downloads/httpd-2.4.27$]ls /home/cubot/Downloads/httpd-2.4.27/srclib/apr/include/ apr_allocator.h apr_errno.h apr_general.h apr.h.in apr_lib.h apr_pools.h apr_shm.h apr_tables.h apr_time.h private apr_atomic.h apr_escape.h apr_getopt.h apr.hnw apr_mmap.h apr_portable.h apr_signal.h apr_thread_cond.h apr_user.h apr_cstr.h apr_file_info.h apr_global_mutex.h apr.hw apr_network_io.h apr_proc_mutex.h apr_skiplist.h apr_thread_mutex.h apr_version.h apr_dso.h apr_file_io.h apr.h apr.hwc apr_perms_set.h apr_random.h apr_strings.h apr_thread_proc.h apr_want.h apr_env.h apr_fnmatch.h apr_hash.h apr_inherit.h apr_poll.h apr_ring.h apr_support.h apr_thread_rwlock.h arch

loentar commented 5 years ago

but it doesn't contain required apr_hooks.h.. try to find it and place to include path.

And why do you compile apache2 from source code, it is not better than using of package manager?

abhayasingh commented 5 years ago

"but it doesn't contain required apr_hooks.h.. " -- apr_hooks.h is available in apache2/include/, I have checked my old version of axis2c, where i was compiling with same configuration( apache httpd 2.2.x and apr 1.0), apr_hooks.h was in apache/include and not in apr/include and I wasn't getting this error.

"And why do you compile apache2 from source code" I have my own module written in apache httpd, thats is why i compile apache2 from source code, on other hand when i read 'INSTALL' instruction of axis2c code in section '3. Installing Apache2 Web Server Integration Module (mod_axis2)', its mentioned configuration command like below ./configure --with-apache2="" --with-apr="" [other configure options] just followed that

abhayasingh commented 5 years ago

Finally able to compile the code, not sure what was the problem, but I picked up what you said and compiled this code with apache/include provided by package installation and not from apache httpd source code. And it solved the compilation problem. Please let me know if you understood the problem and thanks for your help.