- 论坛徽章:
- 0
|
回复 5# MMMIX
哎呀,我昨天凌晨3点睡的,终于出来了。分享一下经验:
在
lib_LTLIBRARIES = libxxx.la
libxxx_la_LDFLAGS = -no-undefined -avoid-version -Wl,--output-def,libxxx.def
这一步(当然之前你要先判断是不是mingw,用AM_CONDITIONAL提供条件),生成la、dll的同时也生成def
其中
-no-undefined 必须写,不写,libtool就不做dll (太坑了!)
即便做出来dll,libtool也不生成lib(这个import-lib供MSVC使用,当然MSVC有lib工具可以自己搞,但同时生成出来更方便),要自己继续搞。
需要在Makefile.am里加上这样的代码
deflibdir=$(libdir)
deflib_DATA = libxxx.def libxxx.lib
libxxx.lib: libxxx.def
$(DLLTOOL) --dllname libxxx.dll --input-def $< --output-lib $@
|
|