【发布时间】:2014-03-05 22:36:30
【问题描述】:
是否可以告诉 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 标志链接起来,我还想执行如下操作:
g++ -o pktanon main.o -Wl,-whole-archive libpktanon.a -Wl,-no-whole-archive -l...
【问题讨论】:
-
我必须承认我避免使用 automake,但为什么不把整件事写在
pktanon_LDADD中呢? -
error: linker flags such as '-Wl,-whole-archive' belong in 'pktanon_LDFLAGS';添加pktanon_LDFLAGS = -Wl,-whole-archive会产生以下行和两页链接错误:g++ -g -O2 -std=c++11 -Wl,-whole-archive -o pktanon main.o -l...