gcc编译成动态库_gcc动态库

gcc编译成动态库_gcc动态库gcc常用编译选项: 选项 含义 -static 链接静态库,禁止使用动态库 -shared 进行动态库编译,链接动态库 -Ldir 在动态库的搜索路径中增加dir目录 -lname 链接静态库(libname.a)或动态库(libname.so)的库文件 -fPIC(或fpic) 生成使用相对地址无关的目标代码 方法一…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

gcc常用编译选项:

选项

含义
-static 链接静态库,禁止使用动态库
-shared 进行动态库编译,链接动态库
-Ldir 在动态库的搜索路径中增加dir目录
-lname 链接静态库(libname.a)或动态库(libname.so)的库文件
-fPIC(或fpic) 生成使用相对地址无关的目标代码

方法一:

第一步:使用-shared参数生成动态库,gcc -shared -fPIC -o libtest.so test.c     然后把libtest.so复制到/usr/lib64/系统路径下

注意:生成的动态库的名字必须是lib+名字.so,之后可以直接使用-ltest来引用动态库。

第二步:编译main.c,使用libtest.so动态库,gcc -o main main.c -L/usr/lib64/ -ltest

方法二:

在编译main.c,并链接libtest.so的时候,直接指定使用当前目录下的libtest.so文件,

使用命令:gcc -o main main.c ./libtest.so

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187545.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【转载】一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

    【转载】一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

    2021年11月20日
    40
  • Oracle之 UTL_FILE 包用法详解_bootstrap表格分页

    Oracle之 UTL_FILE 包用法详解_bootstrap表格分页前言:在上篇文章中我们说到了:Xlsx结合File-Saver实现前端页面表格导出Excel为文件,但是也有很棘手的问题,只能导出第一页的数据,那么我们今天来看看分页的数据怎么导出—目录:一.表格结构:二.分页结构:三.js逻辑代码:四.代码解析:一.表格结构:<el-table:data=”adminData.slice((admincurrentPage-1)*adminpage,admincurrentPage*adminpage)”:cell-st

    2022年9月2日
    1
  • 一个短信验证码功能引发的总结思考[通俗易懂]

    从简单的功能探寻背后的技术。文章目录故事短信验证码设计总结1、时间限制2、图形验证码限制 + 时间限制3、手机号+指定时间可以发短信次数限制4、IP及Cookie限制5、短信预警机制后记故事昨天看到一个地址,新用户免费领取X登读书APP的14天会员,2020年了,要开始读书了。看到这个活动是在笔记本上,于是用笔记本浏览器访问活动页面,输入手机号,收到验证码,填写验证码,领取这个会员。本…

    2022年2月28日
    48
  • DDPG Project「建议收藏」

    DDPG Project「建议收藏」1.RememberthedifferencebetweentheDQNandDDPGintheQfunctionlearningisthattheTarget’snextMAXQvalueisestimatedbytheactor,notthecriticitself.(Incontinuousactionspace,the…

    2022年6月28日
    21
  • pycharm怎么切换到vim编辑模式

    pycharm怎么切换到vim编辑模式首先 进行打开一个 pycharm 的编辑的代码的界面当中 进行点击 tools 的菜单 进行点击了 tools 的菜单之后 弹出了下拉菜单选中为 vimemulator 的选项 切换完成之后 的可以鼠标点击会显示了一个黑色块的 需要的 vim 的命令方式来操作的 进行再键盘中按 i 才能输入 可以看到的就输入的信息了 编辑的完成的按 esc 来退出的输入的操作

    2025年7月11日
    0
  • vuex的使用之mapGetters[通俗易懂]

    vuex的使用之mapGetters[通俗易懂]vue项目中,经常会使用到vuex,vuex是vue的一个状态管理。本文简单总结一下:vuex中mapGetters的使用。如果一个变量或对象需要在多个页面和组件中使用,那么,可以使用mapGetters。一.vuex中声明变量个方法1.在state中声明:state:{freeShipping:cookie.get(‘freeShipping’),}2.在mutations中书写方法:mutations:{updatefreeShipping(state,fre

    2022年5月20日
    114

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号