链接共享对象与静态库
问题描述:
我的问题是:链接共享对象与静态库
我想编译一个共享对象(被称为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
有人能帮助我吗?
THANKS
答
-Bstatic将所有链接以下库为静态。您看到的错误可能与您稍后在cmd行中的某些内容有关。改为使用静态库的路径,如下所示:
LIBS+= -Wl,--whole-archive my_lib_path/libstatic.a -Wl,--no-whole-archive