Build 如何使用automake链接两个LIB,一个动态链接,另一个静态链接?

Build 如何使用automake链接两个LIB,一个动态链接,另一个静态链接?,build,automake,pkg-config,Build,Automake,Pkg Config,假设我想将foo应用程序与栏和bazlibs链接起来。两者都支持pkg config并提供.pc文件。我想动态链接的栏库和我想静态链接的baz库。如何使用automake实现这一点 我当前的设置以平日方式链接了这两个项目,如下所示: foo_SOURCES = main.c foo_LDADD = @BAR_LIBS@ @BAZ_LIBS@ foo_CFLAGS = @BAR_CFLAGS@ @BAZ_CFLAGS@ 当共享库可用时,没有(合理的)理由不使用它们。automake在此不提供具体

假设我想将foo应用程序与栏和bazlibs链接起来。两者都支持pkg config并提供.pc文件。我想动态链接的库和我想静态链接的baz库。如何使用automake实现这一点

我当前的设置以平日方式链接了这两个项目,如下所示:

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

当共享库可用时,没有(合理的)理由不使用它们。automake在此不提供具体支持;有
-Wl,-Bstatic${FOO_LIBS}-Wl,-Bdynamic
hack,但它是什么-一种hack,并且不能保证它会一直工作。

即使是高达几千字节的库?通常连普通发行版都不打包的LIB?静态链接是一项功能,可用于解决问题或创建新问题。为什么要把它变成邪恶的东西?