0

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

我当前的设置以动态方式链接它们,如下所示:

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

1 回答 1

0

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

于 2012-11-12T15:04:56.040 回答