linux调用so库之一

任务:linux系统,已经生成so库,需要调用。

参考文献:

Linux 调用动态库(.SO文件)总结_linux deviceio.so-CSDN博客

可以看他的第一部分,即显式调用。但是会报错,我的版本是64位的Ubuntu 20.04.6 LTS。会发现直接用第一种方式的代码报错,dlopen函数返回是void *型指针,不能匹配原so库中调用函数的函数指针类型。解决办法是强制转换一下,可以参考这篇:

linux 调用 so_开心的活着就好的技术博客_51CTO博客

即定义一个函数指针类型,然后调用dlsym函数强制转换此类型。

这种是可以调用成功的,直接编译调用程序,生成.out文件执行即可。需要注意的是,dlopen函数打开so库时的路径需要设置为绝对路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/484279.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis Plus:自定义typeHandler类型处理器

目录 引言:关于TypeHandler PostGreSQL:JSON数据类型 PostGreSQL数据库驱动:PGobject类 TypeHandler类型处理器 自定义类型处理器 类型处理器实现:PGJsonTypeHandler 注册类型处理器 引言:关于TypeHandler MyBa…

Java项目:22 Javaweb实现的学生宿舍管理系统

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 Javaweb实现的学生宿舍管理系统采用jspservlet技术实现了如下功能模块,分别是宿舍管理员管理、学生管理、宿舍楼管理、缺勤记录、修改密码…

基于springboot+vue的B2B平台的医疗病历交互系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

哪款护眼台灯比较耐用?2024年五款甄选高评分榜单好物!

作为一位专业家电测评博主,经常会有粉丝们的询问:究竟哪个牌子的护眼台灯好用又护眼?许多人在购买时由于信息不对等,结果选择的产品往往存在诸如光照不舒适、损伤眼睛等问题。为了让大家都能精准找到能够保护眼睛的台灯&#xff0…

大工程 从0到1 数据治理 数仓篇(sample database classicmodels _No.7)

大工程 从0到1 数据治理 之数仓篇 我这里还是sample database classicmodels为案列,可以下载,我看 网上还没有类似的 案列,那就 从 0-1开始吧! 提示:写完文章后,目录可以自动生成,如何生成可参…

【安卓基础3】Activity(一)

🏆作者简介:|康有为| ,大四在读,目前在小米安卓实习,毕业入职 🏆本文收录于 安卓学习大全,欢迎关注 🏆安卓学习资料推荐: 视频:b站搜动脑学院 视频链接 &…

WEB甘特图选型

1.火车侠 GitHub - w1301625107/Vue-Gantt-chart: 使用Vue做数据控制的Gantt图表 优点:有小时选项 缺点:不支持拖拽 2.火车侠二号 GitHub - liyang5945/vue-drag-gantt-chart: Vue拖拽甘特图 a draggable gantt-chart with vue 有点:实现了…

2012及其以上系统修改服务器密码指南

修改服务器密码指南,目前介绍两种不同的方案 方法一 指令式 winR键 弹出运行框里输入 cmd 点击确认或者右下角开始程序里面的点开运行 2.在弹出框里手动输入以下一组文字:net user administrator 123456 框内无法粘贴 需要手动输入 其中administrator 是用…

MacBook安装Ansible

MacBook安装Ansible Ansible介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于…

PreMaint CMS系统:数字化驱动起重机远程管理的智能未来

在港口起重机领域,数字化解决方案正成为提高效率、降低停机时间的关键。PreMaint CMS作为起重机核心可视化系统,融合了操作人员、维护团队和管理者的需求,通过智能化的方式,将复杂的数据转化为简洁的信息,实现对起重机…

网络图谱构建系统目前已实现的功能

一.移动智能终端: 1.主页面: 地图层调用百度地图api。要在百度地图开发社区申请密钥和服务。 界面中卡片,悬浮按钮,上标题栏都采用谷歌公司material desgin设计风格。 2.标题栏: 采用toolbar,可以应用程…

Python习题详解

练习&#xff1a; 1&#xff0c;计算100以内奇数的和 #计算100以内所有奇数的和 sum 0 # n 1 # while n < 100: # # sum sum n # sum n # # n n 2 # n 2 # print(sum) n 99 #求偶数时n 100 while n > 0: sum n # n n - 2 n - 2 print(sum)2&#xff0c;打印…