博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下创建并动态加载.so 文件
阅读量:4984 次
发布时间:2019-06-12

本文共 511 字,大约阅读时间需要 1 分钟。

最简单的生成, 动态加载.so 文件的例子

 //test.cpp

    #ifndef _TEST_H

   #define _TEST_H
  
   #include <iostream>
   using namespace std;
  
   void showMessage()
   {
           cout << "test..." << endl;
   }
   #endif

 gcc -shared -fPIC test.cpp -o libtest.so.1.0

 

 //创建链接

 ln -fs $PWD/libtest.so.1.0     $PWD/libtest.so  //要使用绝对路径

 

// test.h 动态库库中函数的声明

 void showMessage();

 //main.cpp

 

int main()

{

                   showMessage();

                    return 0;

}

 

//动态加载.so

 

g++ main.cpp -L. -rdynamic -ltest -o main    //这里注明一下 -L. 的意思是在当前目录下搜索该文件

 

转载于:https://www.cnblogs.com/lihaozy/archive/2012/08/06/2625114.html

你可能感兴趣的文章
jQuery中事件与动画的总结
查看>>
Java里面读取csv文件中文乱码
查看>>
8款最牛的PHP调试工具
查看>>
ASA 用TFTP 备份配置方法
查看>>
如何检查oracle的归档日志及空间占用率,清除归档日志
查看>>
什么是「穷人思维」?
查看>>
4.7下午
查看>>
阿里一道Java并发面试题 (详细分析篇)
查看>>
内存(三):虚拟机性能监控与故障处理工具
查看>>
Linux小白须知
查看>>
shell脚本使用技巧3--函数调用
查看>>
win10更新后 chrome内核浏览器总是打开网页一直加载 甚至打不开 解决方法
查看>>
selenium和appium启动的感悟
查看>>
微服务架构理解[架构图]
查看>>
谷歌Web Starter Kit 起步套件
查看>>
Deepin Linux安装node.js并搭建vue环境
查看>>
利用call与apply向函数传递参数
查看>>
MariaDB数据库(一)
查看>>
将列表中的元素转化为数字并排序
查看>>
onpause 与 onresume
查看>>