- 论坛徽章:
- 0
|
首先,如果动态库在链接过程中不使用静态库的话,我能够正常生成la、so、a等文件:
AUTOMAKE_OPTIONS = foreign
INCLUDES = -I$(top_srcdir)/ -I$(top_srcdir)/include
lib_LTLIBRARIES = libhcnetsdk.la
libhcnetsdk_la_SOURCES = GlobalFun.cpp
这样automake -a 之后: ./configure;make
就可以了生成libhcnetsdk.la, libhcnetsdk.so, libhcnetsdk.a
但是问题是我现在需要链接静态库, 即生成 libhcnetsdk.so文件时候需要链接libHikEnc.a文件,如果我这样做,加入:
libhcnetsdk_la_LIBADD = libHikEnc.a
automake -a;./configure;make
在生成文件libhcnetsdk.la时提示:
*** Warning: Linking the shared library libhcnetsdk.la against the
*** static library libHKEnc.a is not portable!
而在生成libhcnetsdk.so文件时并没有将libHKEnc.a链接进去。
请问我该如何修改这个Makefile.am, 谢谢 |
|