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

用c++写动态库,其他模块怎么调用????分不够还可以加

    来源: 互联网  发布时间:2015-03-31

    本文导语:  up | hehe,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.不过你一定得给我分噢:) 在linux下编写动态链接库的步骤: 1.编写库的头文件和源文件. 2.把所有涉及到的源文件用如下方式编...

up

|
hehe,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.不过你一定得给我分噢:)
在linux下编写动态链接库的步骤:
1.编写库的头文件和源文件.
2.把所有涉及到的源文件用如下方式编译为目标文件:
g++/gcc -g -c -fPIC -o library1.o library1.cpp
g++/gcc -g -c -fPIC -o library2.o library2.cpp
......
......

3.把所有的目标文件链接为动态库:
g++/gcc -g -shared -Wl,-soname,lib***.so,-o lib***.so.1.0.0, library1.o library2.o .... -lc
4.建立一个库名链接
ln -s lib***.so.1.0.0 lib***.so
现在你就可以引用库了.下面我分别给出简单例子告诉你如何动态和静态使用动态库:
假如你的应用程序源代码叫testlib.cpp
采用如下方式编译:
g++ -g -o testlib testlib.cpp -ldl
////////这个例子告诉你如何动态的调用.so库
testlib.cpp

#include 
#include 
#include ...
int main()
{
void *handle=NULL;

//define a pointer which will point to the function in the lib you want to use.
YourFuntionType (*pFunc)(YourFunctionPerameterList........);

//open the lib you want to use.
handle=dlopen("/../../../yourlib.so",RTLD_LAZY);
if(handle==NULL)
{
cout

    
 
 

您可能感兴趣的文章:

  • C++动态编译工具 ccbuild
  • 在linux下(c++),如何动态调用 动态库(.so)? 为什么我编译报错:undefined reference to "dlopen"
  • c程序调dlopen C++的动态库的问题,急!
  • linux下c++对长度不定的字符串要进行预先动态分配内存需要怎么做?
  • 请问:linux 下 如何在一个动态库(so文件)中到处 C++类?感激不尽!
  • C++实现动态分配const对象实例
  • 用C++写动态库问题
  • C++中关于[]静态数组和new分配的动态数组的区别分析
  • linux下C++动态malloc申请内存出现问题,高人指点一下,在线
  • c++动态内存空间示例(自定义空间类型大小和空间长度)
  • AIX中用xlc是否能链接C++的动态库,需要添加什么参数?
  • 深入理解C++的动态绑定与静态绑定的应用详解
  • 想用C++在Linux下实现动态链接,以下是我的代码请帮忙参考,急!
  • C++的静态联编和动态联编详解
  • LINUX环境C++动态链接库如何才能被C应用程序调用?急急!
  • 用C++ 类的形式设计 Linux动态链接库(.so 文件),出现了那个问题,在线等
  • C++对象的动态建立与释放详解
  • 用C++ 类的形式设计 Linux动态链接库(.so 文件),出现了那个问题,问问大家
  • 在Visual Studio中用C++语言创建DLL动态链接库图文教程
  • C++动态数组类的封装实例
  • 动态库调用动态库
  • 如何调用动态
  • linux下怎么设置调用的动态库的路径
  • 如何使用JAVA调用利用用VC写的已有的动态库
  • 请教:linux的驱动程序如何调用动态连接库?
  • 怎样动态调用.so文件中的类方法
  • 链接问题,调用动态库中函数时出错
  • 如何在AIX系统下编写动态库的调用程序
  • 请教在linux中如何动态的增加一个系统调用(模块中)
  • 动态链接库调用问题.
  • 如何在程序中动态的加载并且调用另一个编译好的函数?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 动态模块框架 Impala
  • 请问加载动态snmpd扩展模块时使用的命令#./snmpd –f –L –DXXX,DLmod参数的含义是什么?
  • 怎么动态加载模块(*.so)?
  • Linux中动态加载模块的功能是如何实现的?
  • linux内核设计实验——动态模块设计
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • 关于动态菜单项,注意,不是动态菜单(一定给分)
  • Linux下,怎么确定动态库的绝对位置(动态库里面确定)?
  • 为什么动态生成的图片,JSP不能动态的获得
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • 动态加载动态库问题--在线等
  • C#实现动态显示及动态移除图片方法
  • 静态库,动态库,静态链接和动态链接
  • 程序发布的问题(动态连接库的问题)
  • JSP动态缓存 JimStoneCache
  • 怎么调试unix动态库.
  • 动态编译与静态编译驱动程式疑问?
  • 关于动态库的问题,谢谢!
  • linux动态路由问题
  • 内核与动态(共享)库
  • Linux 动态库,静态库的一些疑惑
  • C++对象的动态建立与释放详解 iis7站长之家


  • 站内导航:


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

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

    浙ICP备11055608号-3