ubuntu编译tomcat-connectors没有mod_jk.so文件??

编译打包和其他
回复
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

ubuntu编译tomcat-connectors没有mod_jk.so文件??

#1

帖子 firejava » 2012-10-21 22:42

如题,我是新手,想在ubuntu上离线安装apache,tomcat mysql,其实最终的目的是写个脚本离线安装所有的东西。现在编译tomcat-connectors只有.c .lo等等,什么原因?如何得到.so文件?

root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native# make
Making all in common
make[1]: Entering directory `/home/test/tomcat-connectors-1.2.37-src/native/common'
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_ajp12_worker.c -o jk_ajp12_worker.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_connect.c -o jk_connect.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_msg_buff.c -o jk_msg_buff.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_util.c -o jk_util.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_ajp13.c -o jk_ajp13.lo
...
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_ajp14.c -o jk_ajp14.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_ajp14_worker.c -o jk_ajp14_worker.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_md5.c -o jk_md5.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_shm.c -o jk_shm.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_ajp_common.c -o jk_ajp_common.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_context.c -o jk_context.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_url.c -o jk_url.lo
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c jk_status.c -o jk_status.lo
make[1]: Leaving directory `/home/test/tomcat-connectors-1.2.37-src/native/common'
Making all in apache-2.0
make[1]: Entering directory `/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0'
/home/cps/apache/build/libtool --silent --mode=compile gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -DUSE_APACHE_MD5 -I ../common -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -c mod_jk.c -o mod_jk.lo
/home/cps/apache/build/libtool --silent --mode=link gcc -I/home/cps/apache/include -DHAVE_CONFIG_H -DUSE_APACHE_MD5 -I ../common -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread -DHAVE_APR -I/home/cps/apache/include -I/home/cps/apache/include -DHAVE_CONFIG_H -g -O2 -pthread -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -o mod_jk.la -module -rpath /home/cps/apache/modules -avoid-version mod_jk.lo ../common/jk_ajp12_worker.lo ../common/jk_connect.lo ../common/jk_msg_buff.lo ../common/jk_util.lo ../common/jk_ajp13.lo ../common/jk_pool.lo ../common/jk_worker.lo ../common/jk_ajp13_worker.lo ../common/jk_lb_worker.lo ../common/jk_sockbuf.lo ../common/jk_map.lo ../common/jk_uri_worker_map.lo ../common/jk_ajp14.lo ../common/jk_ajp14_worker.lo ../common/jk_md5.lo ../common/jk_shm.lo ../common/jk_ajp_common.lo ../common/jk_context.lo ../common/jk_url.lo ../common/jk_status.lo
../scripts/build/instdso.sh SH_LIBTOOL='/home/cps/apache/build/libtool --silent' mod_jk.la `pwd`
/home/cps/apache/build/libtool --silent --mode=install cp mod_jk.la /home/test/tomcat-connectors-1.2.37-src/native/apache-2.0/
libtool: install: warning: remember to run `libtool --finish /home/cps/apache/modules'
Warning! dlname not found in /home/test/tomcat-connectors-1.2.37-src/native/apache-2.0/mod_jk.la.
Assuming installing a .so rather than a libtool archive.
make[1]: Leaving directory `/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0'
make[1]: Entering directory `/home/test/tomcat-connectors-1.2.37-src/native'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/home/test/tomcat-connectors-1.2.37-src/native'
target="all"; \
list='common apache-2.0'; \
for i in $list; do \
echo "Making $target in $i"; \
if test "$i" != "."; then \
(cd $i && make $target) || exit 1; \
fi; \
done;
Making all in common
make[1]: Entering directory `/home/test/tomcat-connectors-1.2.37-src/native/common'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/test/tomcat-connectors-1.2.37-src/native/common'
Making all in apache-2.0
make[1]: Entering directory `/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0'
../scripts/build/instdso.sh SH_LIBTOOL='/home/cps/apache/build/libtool --silent' mod_jk.la `pwd`
/home/cps/apache/build/libtool --silent --mode=install cp mod_jk.la /home/test/tomcat-connectors-1.2.37-src/native/apache-2.0/
libtool: install: warning: remember to run `libtool --finish /home/cps/apache/modules'
Warning! dlname not found in /home/test/tomcat-connectors-1.2.37-src/native/apache-2.0/mod_jk.la.
Assuming installing a .so rather than a libtool archive.
make[1]: Leaving directory `/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0'
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native# cd apache-2.0/
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0# ls
bldjk54.qclsrc Makefile Makefile.in mod_jk.c mod_jk.lo
bldjk.qclsrc Makefile.apxs Makefile.vc mod_jk.dsp mod_jk.o
config.m4 Makefile.apxs.in mod_jk.a mod_jk.la NWGNUmakefile
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0# cp mod_jk.so /home/cps/apache/modules/
cp: cannot stat `mod_jk.so': No such file or directory
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0# cp mod_jk.so /home/cps/apache/modules
cp: cannot stat `mod_jk.so': No such file or directory
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0# ls
bldjk54.qclsrc Makefile Makefile.in mod_jk.c mod_jk.lo
bldjk.qclsrc Makefile.apxs Makefile.vc mod_jk.dsp mod_jk.o
config.m4 Makefile.apxs.in mod_jk.a mod_jk.la NWGNUmakefile
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0# cp mod_jk.so /home/cps/apache/modules/
cp: cannot stat `mod_jk.so': No such file or directory
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0# ll
total 1460
drwxr-xr-x 3 root bin 4096 2012-10-21 21:48 ./
drwxr-xr-x 10 root bin 4096 2012-10-21 21:47 ../
-rw-r--r-- 1 root bin 10350 2011-11-16 15:07 bldjk54.qclsrc
-rw-r--r-- 1 root bin 9541 2011-11-16 15:07 bldjk.qclsrc
-rw-r--r-- 1 root bin 1335 2010-09-14 00:50 config.m4
drwxr-xr-x 2 root root 4096 2012-10-21 21:48 .libs/
-rw-r--r-- 1 root root 3026 2012-10-21 21:47 Makefile
-rw-r--r-- 1 root root 1392 2012-10-21 21:47 Makefile.apxs
-rw-r--r-- 1 root bin 1299 2012-05-09 21:08 Makefile.apxs.in
-rw-r--r-- 1 root bin 2848 2012-05-09 21:08 Makefile.in
-rw-r--r-- 1 root bin 6947 2012-03-09 14:42 Makefile.vc
-rw-r--r-- 1 root root 1128910 2012-10-21 21:48 mod_jk.a
-rw-r--r-- 1 root bin 135909 2012-05-05 20:44 mod_jk.c
-rw-r--r-- 1 root bin 11019 2011-11-14 22:56 mod_jk.dsp
-rw-r--r-- 1 root root 748 2012-10-21 21:48 mod_jk.la
-rw-r--r-- 1 root root 297 2012-10-21 21:48 mod_jk.lo
-rw-r--r-- 1 root root 129576 2012-10-21 21:48 mod_jk.o
-rw-r--r-- 1 root bin 6351 2011-11-16 14:46 NWGNUmakefile
root@ubuntu:/home/test/tomcat-connectors-1.2.37-src/native/apache-2.0#
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#2

帖子 firejava » 2012-10-22 9:23

各位早上好,帮帮我这小菜啊~~~ :em20
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#3

帖子 YeLee » 2012-10-22 9:33

目测,那东西只是没有链接而已。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#4

帖子 firejava » 2012-10-22 9:45

YeLee 写了:目测,那东西只是没有链接而已。 :em01 :em01 :em01
小弟不懂啊。能说的明白点吗,刚接触Linux。
我现在就是想整合Apache+Tomcat 要用到mod_jk.so。下载了个源码,编译就这个结果了。
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#5

帖子 firejava » 2012-10-22 9:54

我是这样做的:
# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/native
# ./configure --with-apxs=/home/cps/apache/bin/apxs
# make
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#6

帖子 YeLee » 2012-10-22 10:00

心急吃不了热豆腐的,想一下,gcc怎样创建动态库呢?
libpng的动态库的链接参数是这样的。

代码: 全选

gcc -shared  libpng15_la-png.o libpng15_la-pngerror.o libpng15_la-pngget.o libpng15_la-pngmem.o libpng15_la-pngpread.o libpng15_la-pngread.o libpng15_la-pngrio.o libpng15_la-pngrtran.o libpng15_la-pngrutil.o libpng15_la-pngset.o libpng15_la-pngtrans.o libpng15_la-pngwio.o libpng15_la-pngwrite.o libpng15_la-pngwtran.o libpng15_la-pngwutil.o   -lz -lm  -O2 -Wl,--version-script=libpng.vers   -Wl,-soname -Wl,libpng15.so.15 -o libpng15.so.15.13.0
假如是其它库又该怎样呢?
前提是你已经有了目标文件了。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#7

帖子 firejava » 2012-10-22 10:08

YeLee 写了:心急吃不了热豆腐的,想一下,gcc怎样创建动态库呢?
libpng的动态库的链接参数是这样的。

代码: 全选

gcc -shared  libpng15_la-png.o libpng15_la-pngerror.o libpng15_la-pngget.o libpng15_la-pngmem.o libpng15_la-pngpread.o libpng15_la-pngread.o libpng15_la-pngrio.o libpng15_la-pngrtran.o libpng15_la-pngrutil.o libpng15_la-pngset.o libpng15_la-pngtrans.o libpng15_la-pngwio.o libpng15_la-pngwrite.o libpng15_la-pngwtran.o libpng15_la-pngwutil.o   -lz -lm  -O2 -Wl,--version-script=libpng.vers   -Wl,-soname -Wl,libpng15.so.15 -o libpng15.so.15.13.0
假如是其它库又该怎样呢?
前提是你已经有了目标文件了。
这事情比较急,我也不懂gcc创建动态库的原理,本身是做java的,对linux下的东西了解真不多。。。现在只想有什么办法编译出mod_jk.so :em20
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#8

帖子 firejava » 2012-10-22 10:10

我也只是google搜到的这个,别人编译完了就有.so了。。。

# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/native
# ./configure --with-apxs=/home/cps/apache/bin/apxs
# make
头像
oneleaf
论坛管理员
帖子: 10455
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#9

帖子 oneleaf » 2012-10-22 10:10

sudo apt-get install libapache2-mod-jk
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#10

帖子 YeLee » 2012-10-22 10:13

我都没编译过那东西……确实不知道那货的链接参数,能想到的只是直接。

代码: 全选

gcc -shared mod_jk.o -o mod_jk.so
:em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#11

帖子 firejava » 2012-10-22 10:14

oneleaf 写了:sudo apt-get install libapache2-mod-jk
管理大大都来啦,感谢感谢。
我是想写成脚本离线安装,就是下载下来然后写成.sh脚本安装。。现在Jdk,apache,tomcat,mysql的脚本都差不多了,就差mod_jk.so了。

要离线安装。。。
firejava
帖子: 8
注册时间: 2012-10-11 20:58
系统: ubuntu 10.4

Re: ubuntu编译tomcat-connectors没有mod_jk.so文件??

#12

帖子 firejava » 2012-10-22 10:16

YeLee 写了:我都没编译过那东西……确实不知道那货的链接参数,能想到的只是直接。

代码: 全选

gcc -shared mod_jk.o -o mod_jk.so
:em20 :em20 :em20

这个可以吗?哈哈。如果用.o编译成.so也可以的,我晚上回去试试。。先谢谢各位! :em02
回复