假设我想将 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@
答案 0 :(得分:0)
没有(合理的)理由在可用时不使用共享库。 automake在这里没有提供具体支持;有-Wl,-Bstatic ${FOO_LIBS} -Wl,-Bdynamic
黑客,但它就是它 - 一个黑客,并不能保证它会一直工作。