如何使用automake链接两个库,一个是动态的,另一个是静态的?

时间:2012-11-09 17:12:31

标签: build automake pkg-config

假设我想将 foo 应用程序与 bar baz 库链接起来。两者都支持pkg-config并提供.pc文件。 bar lib我想链接动态 baz 库我要链接静态。如何通过 automake 来实现这一目标?

我目前的设置将其中的两个都与dinamycally链接,看起来像这样:

foo_SOURCES = main.c
foo_LDADD = @BAR_LIBS@ @BAZ_LIBS@
foo_CFLAGS = @BAR_CFLAGS@ @BAZ_CFLAGS@

1 个答案:

答案 0 :(得分:0)

没有(合理的)理由在可用时不使用共享库。 automake在这里没有提供具体支持;有-Wl,-Bstatic ${FOO_LIBS} -Wl,-Bdynamic黑客,但它就是它 - 一个黑客,并不能保证它会一直工作。