Linux下编译so文件

1,在目录中写命令生成so文件

 gcc mymax.c -fPIC -shared -o libmymax.so

//需要引入多个头文件

 gcc halcmd.cpp hal_lib.c -I/opt/linuxcnc-master-2.9.0/src/hal/ -I/opt/linuxcnc-master-2.9.0/src/rtapi/ -I/opt/QT_PROJECT/halcmd7/ -I/usr/include/linuxcnc/ -fPIC -shared -o libabcd.so、

提示:如果报错(引入缺失)则在上面的命令 -I/xxx/xxx

2,将生成的 .so 文件保存在 /usr/local/lib/
这里是文件默认加载区域

3,QT项目调用

HEADERS += \widget.h    \/opt/QT_PROJECT/halcmd7/halcmd.h  \LIBS += \/usr/local/lib/libmymax.so \/usr/local/lib/libhalcmd.soINCLUDEPATH += \/home/seeker/桌面/test \/opt/QT_PROJECT/halcmd7

Linux下编译so文件相关推荐

  1. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  2. 关于Linux下编译C文件出现storge size of ‘act‘ isn‘t know和never include <bits/sigaction.h> directory:usr<signal

    1.出现以下问题:这个是在使用struct sigaction act;中出现了问题 提示:可以看到提示我们说"不知道这个act的存储大小" ,那就说明找不到,很有可能是缺少什么头 ...

  3. Linux错误27,解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”...

    centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件. 安装 ...

  4. linux取消头文件链接,【原创】Linux下编译链接中常见问题总结

    前言 一直以来对Linux下编译链接产生的问题没有好好重视起来,出现问题就度娘一下,很多时候的确是在搜索帮助下解决了BUG,但由于对原因不求甚解,没有细细研究,结果总是在遇到在BUG时弄得手忙脚乱得. ...

  5. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  6. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

  7. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  8. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题

    记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...

  9. linux下编译wpa_supplicantnbsp;…

    linux下编译wpa_supplicant 收藏 前一段时间只在vs2005下编译成功过.经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant. 挺简单的事情折腾了这么 ...

最新文章

  1. android5多窗口,教程 开启 Nexus5 Android M 的多窗口模式。
  2. 基于深度学习的医学图像配准综述
  3. redirect-action
  4. SQLServer数据库如何收缩日志空间?
  5. CG CTF WEB 这题不是WEB
  6. POJ 1017 Packets【贪心】
  7. ActiveMQ的Transport Connectors配置(六)
  8. 怎么把路由的#号去掉_VLAN应用篇系列:交换机VLAN间路由与传统单臂路由(子接口)方式...
  9. r生成新的dataframe_2020-08-11R语言中dataframe与list的转换方法
  10. Oracle常用知识总结
  11. linux编码 form表单,Linux以form表单形式上传文件讲解
  12. 前端学习(575):margin无效情形之鞭长莫及导致无效
  13. python分片上传_python上传文件到oss
  14. extjs中store的reload事件异步问题解决
  15. Spring Boot快速搭建Web开发框架(Hibernate+Thymeleaf)
  16. java建立有向弧,2015安徽省JAVA版数据结构考试题库
  17. WebView的详细讲解
  18. 大数据时代科研不能再两头花钱
  19. 关于protel 99se 汉化后某些菜单消失的解决方法
  20. 微信原样返回echostr也无法验证通过的原因

热门文章

  1. 迷你摄像百科:摄像模组是什么,有哪些种类与款式
  2. 强力删除在C盘中流氓软件文件的方法
  3. Oracle 查询工具 在WIN7 64位下安装PLSQL
  4. html 用户输入成绩,程序输出相应的成绩等级
  5. 大话设计模式之观察者模式
  6. 网络流最大流(FF、Dinic)详解
  7. [Unity多人游戏插件]Playfab 的下载 安装以及简单的说明
  8. 如何使用清源 CleanSource SCA 管理开源风险
  9. svn的恢复到指定版本操作
  10. 2021年中国石墨烯产业链发展分析:节能环保政策的扶持下,石墨烯产业规模将持续扩大[图]