在使用gcc / make构建共享库sharedobj.so时,如何告诉链接器静态链接libfoo.a。

我试图通过LDFLAG选项
LDFLAGS + = -W1-整个存档-L / path / to / libfoo -lfoo

我也试图通过LDFLAGS选项
LDFLAGS + = -W1,静态-L / path / to / libfoo -lfoo

我也试图通过LDFLAGS选项
LDFLAGS + = -W1,静态-L / path / to / libfoo -lfoo



我也试图通过LDFLAGS选项
LDFLAGS + = -W1,静态链接-L / path / to / libfoo -lfoo

我已阅读了许多链接,告诉我该怎么做,但到目前为止,这些链接都没有起作用。

最佳答案

LDFLAGS只是auto(conf | crap)的功能,链接器从不看它。只需在命令行中提供所有选项,例如:

gcc obj1.o obj2.o ...-共享-o libfoo.so -L / path / to / lib -lbar

10-06 06:57