在使用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