|

楼主 |
发表于 2004-11-27 18:42:23
|
显示全部楼层
假设主目录是ex3,下面两个子目录c1和c2,下面的文件为 c1/Cls1.h,Cls1.cpp和c2/c2.h c2/c2.cpp。
ex3下的configure.in文件内容如下:
AC_INIT(c1/Cls1.h)
AM_INIT_AUTOMAKE(ex3,0.0.1)
AC_PROG_CC
AC_PROG_CXX
AC_PROG_LIBTOOL
AC_OUTPUT(Makefile
c1/Makefile
c2/Makefile
)
Makefile.am的内容:
SUBDIRS= c1 c2
INCLUDES= -I c1 c2
lib_LTLIBRARIES=libex3-1.0.la
libex3_1_0_la_SOURCES = ./c1/Cls1.h ./c1/Cls1.cpp ./c2/c2.h ./c2/c2.cpp
libex3_1_0_la_LIBADD= ./c1/libc1.la ./c2/libc2.la
c1下的Makefile.am:
noinst_LTLIBRARIES=libc1.la
libc1_la_SOURCES=Cls1.h Cls1.cpp
c2下的Makefile.am:
noinst_LTLIBRARIES = libc2.la
libc2_la_SOURCES = c2.cpp c2.h
把文件ltmain.sh拷贝到ex3目录下。
to kj501: 按照你在CU上的帖子编译多级目录的可执行文件,没有问题,但是在编译共享库的时候出错?上面的文件写的哪个地方有问题,麻烦你给看看,多谢! |
|