|
发表于 2007-6-6 11:46:13
|
显示全部楼层
libdmtx 它不是用 configure 生成 Makefile 的,而是用一个现成的 Makefile 来编译的。这里就存在一个问题,cygwin 下似乎不支持动态库 .so,而只支持静态库 .a(我想看 ls /lib 的结果便在于此),而它的 Makefile 中却是明确指明要生成 .so
- # Makefile
- all: test util
- util: libdmtx.so
- libdmtx.so: libdmtx.so.0.3.0
- libdmtx.so.0.3.0: $(SOURCES)
- $(CC) $(CFLAGS) $(LIBFLAGS) -shared -Wl,-soname,libdmtx.so.1 -Wl,-export-dynamic \
- -o libdmtx.so.0.3.0 dmtx.c -lc -lm
复制代码
realtang 兄的意思应该就是说,把 Makefile 改一下,让它生成 .a 静态库就可以了。话说我只知道用 libtool 生成库,具体到 gcc 就不知道该用何样的参数了,请 realtang 兄指点一下吧 |
|