广告
返回顶部
首页 > 资讯 > 操作系统 >linux生成(加载)动态库静态库和加载示例方法
  • 958
分享到

linux生成(加载)动态库静态库和加载示例方法

加载示例静态 2022-06-04 21:06:36 958人浏览 安东尼
摘要

动态库的生成: 1、 #include <stdio.h>#include "src.h" int sum(int a,int b){return (a+b);} 2、 #ifndef

动态库的生成:

1、


#include <stdio.h>
#include "src.h"


int sum(int a,int b)
{
return (a+b);
}


2、


#ifndef __SRC_H__
#define __SRC_H__

int sum(int a,int b);

#endif


3、


#include <stdio.h>

extern int sum(int a,int b);

int main()
{
int a,b,c=0;
printf("input a and b:n");
scanf("%d %d",&a,&b);
c = sum(a,b);
printf("c = %dn",c);
return 0;
}


4、生成动态库


GCc -c -fPIC mysum.c mysum.h //生成mysum.o文件

gcc -shared -fPIC -o libmysum.so mysum.o //生成动态库文件,默认的命名方式为lib+名称.so


5、动态库静态加载


gcc -o main main.c -L. -lmysum -Wall

gcc -o main main.c -lmysum -Wall

6、执行 ./main时会报告错误,提示无法加载libmysum.so共享库。

7、处理方法有三:

方法一:

将动态库拷贝到 /lib或 /usr/lib中去

如:sudo cp libmysum.so /lib

方法二:

改变环境变量:

LD_LIBRARY_PATH=$PWD export LD_LIBRARY_PATH

方法三:

在编译时指定共享库的路径:

gcc -o main1 -Wl,-rpath,.-L. -louyang main.o

--结束END--

本文标题: linux生成(加载)动态库静态库和加载示例方法

本文链接: https://www.lsjlt.com/news/17965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux生成(加载)动态库静态库和加载示例方法
    动态库的生成: 1、 #include <stdio.h>#include "src.h" int sum(int a,int b){return (a+b);} 2、 #ifndef ...
    99+
    2022-06-04
    加载 示例 静态
  • linux加载动态库.so的3种方法
            昨天同事联系我,他部署新版本的MS软件提示找不到动态库。但是他能找到这个动态库文件,但不知道如何加载。这样的问题对于我来说是个再简单不过的问题,但对于一个新手,可能就是个打破头都不知道如何解决的问题。所以我想对这个简单问题,...
    99+
    2023-08-31
    linux 运维 服务器
  • linux中怎么生成动态库和静态库
    linux中怎么生成动态库和静态库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。动态库的生成:代码如下:#include <stdio.h>#include &...
    99+
    2023-06-09
  • Linux动态库和静态库的示例分析
    今天就跟大家聊聊有关Linux动态库和静态库的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数库分为静态库和动态库两种。创建Linux静态库和Linux动态库和使用它们在这...
    99+
    2023-06-16
  • php动态库无法加载的解决方法
    这篇文章主要为大家展示了php动态库无法加载的解决方法,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php动态库无法加载的解决方法”这篇文章吧。php有什么用php是一个嵌套的缩写名称,是英文超级...
    99+
    2023-06-06
  • C语言编程gcc如何生成静态库.a和动态库.so示例详解
    目录一、什么是静态库和动态库二、gcc生成.a静态库和.so动态库1.生成静态库(.a)1.1编辑生成例子程序hello.h、hello.c和main.c1.2将hello.c编译成...
    99+
    2022-11-12
  • linux静态库和动态库的创建与使用方法
    这篇文章主要介绍“linux静态库和动态库的创建与使用方法”,在日常操作中,相信很多人在linux静态库和动态库的创建与使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux静态库和动态库的创建与使...
    99+
    2023-06-13
  • Linux程序运行时加载动态库失败的解决方法
    linux下不能加载动态库问题 当出现下边异常情况 ./test: error while loading shared libraries: libmfs_open.so: cannot open shared ob...
    99+
    2022-06-04
    linux加载动态库 linux程序运行时加载动态库失败的解决方法
  • vue3动态加载对话框的方法实例
    目录简介常规方式使用对话框异步动态加载使用方式TestModal.vue使用结果动态操作对话框的实现DzModalService.tsmain.ts总结简介 介绍使用vue3的异步组...
    99+
    2022-11-13
  • Uniapp静态页面未加载的原因和解决方法
    随着移动互联网的普及,越来越多的企业开始转型为移动应用程序,而采用web技术构建应用程序成为一种趋势。Uniapp作为一种新兴的跨平台解决方案,可以通过一份代码打造IOS、Android、H5等多种应用,广受开发者欢迎。然而,在使用Unia...
    99+
    2023-05-14
  • python中动态加载模块和类方法实现
    python中动态加载模块和类方法实现测试代码   文件名: mytest.py 具体代码如下:   注意:模块名,类名,方法名都是变量。   #coding=UTF-8 class TestClass: def sub(se...
    99+
    2023-01-31
    模块 加载 方法
  • Linux下动态链接库加载路径及搜索路径问题
    引子 近日,服务器迁移后,偷懒未重新编译nginx的,直接./nginx启动,结果遇到如下问题: “error while loading shared libraries” 这是是因为需要的动态库不在动态链接器ld.s...
    99+
    2022-06-04
    linux 动态链接库 动态链接库路径
  • Groovy动态加载Java代码的使用方法和工具类
    一、使用场景 你是否遇到过:线上环境复杂,发包申请复杂,代码稳健性差,或者某段代码需要视线上运行情况而更改的!又或者类似解析脚本经常变动,通配符优化等等!更新、打包、发布申请、然后再发布… Groov...
    99+
    2023-09-03
    java
  • UNITY 基础之 实现动态加载网络端、PC端和 ANDROID 端指定路径下的图片的简单方法
    一、简单介绍 Unity中的一些基础知识点,便于后期查看学习。 本节介绍,如何动态加载网络上,电脑上或者Android手机上指定路径的图片的简单方式,方法不唯一,仅供参考。 二、实现原理 UnityWebRequest 发起网络请求,Do...
    99+
    2023-09-24
    unity 游戏引擎
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作