autotools和-Wl,-whole-archive

时间:2014-03-05 22:36:31

标签: c++ autotools

是否可以告诉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...

(如this question

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题here。你可以这样做:

pktanon_LDFLAGS = -Wl,--whole-archive,libpktanon.a,--no-whole-archive

问题是Libtool不保证它执行的实际命令行上的链接器标志的顺序,所以你必须像这样强制它。