是否可以告诉autotools使用-Wl,-whole-archive标志链接其中一个库?
Makefile.am
bin_PROGRAMS = pktanon
pktanon_SOURCES = main.cpp
pktanon_DEPENDENCIES = $(lib_LIBRARIES)
pktanon_LDADD = libpktanon.a $(LDADD)
我需要将libpktanon.a与-Wl,-whole-archive标志链接起来,我也想让make执行这样的事情:
g++ -o pktanon main.o -Wl,-whole-archive libpktanon.a -Wl,-no-whole-archive -l...
答案 0 :(得分:1)
我遇到了类似的问题here。你可以这样做:
pktanon_LDFLAGS = -Wl,--whole-archive,libpktanon.a,--no-whole-archive
问题是Libtool不保证它执行的实际命令行上的链接器标志的顺序,所以你必须像这样强制它。