当前位置:  技术问答>linux和unix

如何把静态库文件包含到动态库文件中去?

    来源: 互联网  发布时间:2016-12-30

    本文导语:  本帖最后由 hjk_thinking 于 2011-09-07 14:24:36 编辑 假设我有一个静态库libA.a,然后我要创建一个动态库libB.so(B.cpp) libB.so依赖于libA.a 动态库依赖于此静态库,然后有一个main.exe也依赖于libA.a这个库 main.exe里面调用libB.so 我...

本帖最后由 hjk_thinking 于 2011-09-07 14:24:36 编辑
假设我有一个静态库libA.a,然后我要创建一个动态库libB.so(B.cpp) libB.so依赖于libA.a
动态库依赖于此静态库,然后有一个main.exe也依赖于libA.a这个库 main.exe里面调用libB.so

我的编译的libB.so是这样的
g++ -shared -fPIC -o libB.so B.cpp -L.-lA -I./Include
编译是编译出来了
但是nm的 时候 libA.a里面的好多函数开头是U

然后编译main.cpp
g++ -o main.exe -L. -lB -A -I./Include main.cpp
提示libB.so中调用了libA.a中的函数找不到

多谢!分不多




|
-A  应该是 -lA

|
文件后缀改成.c然后编译,或者.cpp后缀下,函数声明为:extern "c" 再编译。

|


C++自己使用,也没说跟C有关系,不用 extern "C"哈

    
 
 

您可能感兴趣的文章:

  • 能否把一些静态库文件(.a)和.o文件一起打包成一个静态库文件?
  • 请问大虾,如何将静态库文件 .a 进行反编译? 在线等
  • 如何把ar生成的A静态库文件加进动态库?
  • 请教如何生成包含动态链接的静态库文件
  • 我在一个.C的文件中写了一些函数,现在想将其做成库文件,怎样将其做成静态的和动态的呢?编译时有哪些注意事项?
  • strip对动态库文件(.so)和静态库文件(.a)的不同效果?
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • JSP页面的动态包含和静态包含示例及介绍
  • gcc 做一个动态库 要包含一个静态库
  • 大家给说说动态包含和静态包含有什么区别呀?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个基本概念问题:静态函数只能调用静态方法,类的成员函数也是静态的吗?
  • linux中静态链接库调用了另一个静态链接库
  • 如何 用一个静态库 生成 另一个静态库
  • 请教:(static)静态变量和静态方法是什么意思?
  • 浙ICP备11055608号-3 iis7站长之家
  • linux 生成静态库的时候怎么连接别的静态库
  • 静态博客 静态blog
  • 静态库动态库同时存在时,如何指定使用静态库
  • C# 静态方法与非静态方法的区别分析
  • 如何在一个静态链接库中链接另一个静态链接库?
  • gcc的静态库.lib怎末在编译的时候连接。对了静态库是自己的???
  • PHP static局部静态变量和全局静态变量总结
  • c#静态方法和非静态方法详细介绍
  • 在静态上下文中不能引用非静态方法test(),天啊,为什么我的main()不能调用任何其它函数?
  • 静态函数,静态变量
  • java有无像vb那样的静态变量?java的staic是类的属性,那末,静态变量如何声明?
  • c++静态局部变量和静态函数示例
  • 关于C++静态成员函数访问非静态成员变量的问题
  • 急求静态库引用静态库,该如何编译链接!!!
  • asp.net伪静态后真正的静态文件无法访问的解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3