【问题标题】:link shared object with static library将共享对象与静态库链接
【发布时间】:2017-07-02 12:22:02
【问题描述】:

我的问题是:

我想编译一个共享对象(称为 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

有人可以帮助我吗?

谢谢

【问题讨论】:

    标签: c++ gcc static linker


    【解决方案1】:

    -Bstatic 将所有以下库链接为静态。您看到的错误可能与您稍后在 cmd 行中的某些内容有关。而是使用静态库的路径,如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多