链接共享对象与静态库

时间:2017-07-02 12:22:02

标签: c++ gcc static linker

我的问题是:

我想编译一个共享对象(称为Dll.so),该对象链接一个名为例如libstatic.a的静态库。

我的目标是只拥有Dll.so共享对象。

LIBS:= -lm -ldl
LIBS+= -Wl,--whole-archive -Wl,-Bstatic -llibstatic -Wl,--no-whole-archive -lc

我有ggc_s错误:找不到-lgcc_s

有人可以帮助我吗?

感谢

1 个答案:

答案 0 :(得分:0)

-Bstatic会将以下所有库链接为静态。您看到的错误可能与您稍后在cmd行中出现的内容有关。而是像这样使用静态库的路径:

LIBS+= -Wl,--whole-archive my_lib_path/libstatic.a -Wl,--no-whole-archive