Linux - 建立动态库

静止无功补偿SVG的基本控制原理 上图是自励单变量控制框图,基本控制方式为,采集计算得到负载无功电流和SVG输出的无功电流的差值,经过PI调节作为功率角δ和固定的调制深度λ和调制波,经过PWM调制形成开关信号驱动SVG的功率电路。该控制方式使保持调制深度λ(即SVG电压的幅度)不变,通过调整δ来调整直流电压和无功,跟踪输出无功功率,直流电压就会大幅度随动,无功相应速度较慢。SVG通常有他励方式和自励方式,他励方式需要提供外部的直流电源,自励方式通过电网输出有功功率至SVG建立SVG的直流电压。δ为Us和Uc之间的相角差。 阅读详情

用个简单例子来举例。

sum.c里封装着sum函数用来计算俩数之和,main.c去调用这个动态库。

//1.建立动态库
book@book-virtual-machine:~/0826$gcc sum.c -shared -fPIC -libsum.so(Linux命名规范-lib+文件名.so  .so就是动态库的意思)
//2.编译
book@book-virtual-machine:~/0826$gcc main.c -lsum -L.(L. 声明运行路径)
//3.运行
book@book-virtual-machine:~/0826$./a.out

//然后就会出现这个错误提示
./a.out: error while loading shared libraries: libsum.so: cannot open shared object file: No such file or directory
//4.查看程序所需要用到的库
book@book-virtual-machine:~/0826$ldd a.out

//出现下面提示,书找不到libsum.so ,因为系统找的路径不对,这时候我们就告诉系统要找的路径
	linux-vdso.so.1 =>  (0x00007fffb0fe2000)
	libsum.so => not found
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f66c7d8f000)

//5.配置环境
export LD_LIBRARY_PATH =. (. 表示当前目录)
//6.运行

book@book-virtual-machine:~/0826$ ./a.out 
sum=2

copilot基于 DeepSeek-R1 思路构建 VLA 自动驾驶强化学习系统 下面给出一个完整示例代码,结合 DeepSeek‑R1 的技术方法,实现一个端到端的 VLA(视觉+语言行动)自动驾驶深度强化学习系统。.2f。 阅读详情

相关推荐

FPGA实战:手把手教你用Verilog驱动4.3寸RGB触摸屏(附完整代码)

本文详细介绍了如何使用Verilog语言在FPGA上驱动4.3寸RGB触摸屏,包括时序设计、信号交互原理及完整代码实现。通过双计数器引擎设计和参数化模块,开发者可以高效构建800*480分辨率的显示驱动,并解决工程实践中的信号完整性和时序收敛问题。

rice5的博客 701

LINUX系统中动态链接库的创建与使用

LINUX系统中动态链接库的创建与使用       大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀 的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不 同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要 按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高 了效率,具备很高的灵活性,得到越来越多

leo115的专栏 774

从BAM到bigWig:用UCSC工具链完成测序数据可视化的完整流程

本文详细介绍了从BAM文件到bigWig格式的基因组数据可视化完整流程,涵盖UCSC工具链配置、文件格式转换、参数优化及常见问题解决方案。通过实战指南帮助研究人员高效完成测序数据可视化,特别适合ChIP-seq和RNA-seq数据分析。

weixin_29309213的博客 707

Linux动态链接库的创建与使用

linux动态链接库的创建与使用

weixin_47459234的博客 2187

AD元件库构建及维护之——DbLib公共元件库的使用教程

AD元件库构建及维护之——DbLib元件库的使用教程

qq_43105486的博客 2万+

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目?

本文详细介绍了如何使用Synopsys工具链(VCS、Design Compiler、ICC和Calibre)完成数字IC设计项目,从RTL代码到GDSII版图的全流程。涵盖环境配置、RTL设计验证、逻辑综合、物理实现及签核验证等关键步骤,帮助工程师掌握高效的数字IC设计流程。

weixin_42525005的博客 196

Linux学习——动态库的创建

Linux——创建动态库一.动态库特点:二.生成动态库(共享库)(1)生成目标文件 .o(2)创建共享库,以command为例(3)给共享库创建链接(4)编译测试(5)让系统找到库的方法1.方法二:2.方法三: 一.动态库特点: 二.生成动态库(共享库) 例子文件: test.c: #include <stdio.h> #include "mydemo.h" int main() { printf("Test begin : \n"); hello();

正弦定理的博客 952

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》标准解读

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》针对智能网联汽车的自动驾驶数据记录系统进行了全面规范。标准要求我们记录车辆在自动驾驶模式下的所有关键操作数据,如:1. 车辆状态数据,如速度、加速度、转向角度、制动状态等;2. 环境感知数据,如周围物体的位置、速度、类型等;3. 驾驶决策数据,如路径规划、避障决策、紧急制动指令等;4. 系统状态数据,如软件版本、硬件状态、系统警告信息等。在数据存储方面,标准强调了数据的安全性和可靠性。

daopuyun的博客 2668

linux动态库的创建与使用

动态库(共享库): 动态库时一个包含可由多个程序同时使用的代码和数据的库,它是为了解决相同的机器码在物理内存上存储多份的问题 在物理内存上存放一份,哪个进程需要可以将这个代码映射到自己的虚拟地址空间上(共享存储映射区),它的位置在栈和堆之间 动态库的打包与使用: 1.生成动态库:gcc -fPIC  -shared -o lib动态库名.so        xxx.c  PIC:位置无关...

enjoymyselflzz的博客 2294

ADS仿真功率放大器实例学习笔记

ADS仿真功率放大器实例学习笔记

qq_36521926的博客 1万+

2026年中科曙光嵌入式笔试试卷带答案

2026年中科曙光嵌入式笔试试卷涵盖数字电路、总线协议、时序分析、存储原理及硬件寄存器操作等核心知识点。单选题聚焦SPI/I2C差异、建立/保持时间、ADC作用等基础概念;多选题考察时序约束、非易失存储、BMC功能等综合应用;判断题强化对关键术语的理解;填空题考查基本术语记忆;简答题要求掌握SPI与I2C对比、时序违例后果及BMC管理机制。试题紧扣嵌入式系统开发实际,突出接口协议、时序设计与硬件交互能力,是嵌入式岗位选拔的重要依据。

Open 21

Linux复习之动态库的建立与使用

动态库又被称作共享库,编译时链接动态库,但是不加载目标代码,只有在运行时才加载相关的目标代码到内存,进程结束时自动释放所占内存。 动态库的建立 还是以排序函数sort.c与bank.h为例: 1.编辑sort.c与bank.h文件 2.生成sort.o文件 指令:gcc -c -fpic sort.c 选项-fpic的作用是将源文件编译成带有PIC标志的目标文件 3.将文件加入到动态库中 gcc -shared xxxxx.o yyyy.o -o libxxx.so 动态库的使用 和静态库一样,动态

mlc741295821的博客 201

AUTOSAR TcpIp模块 以太网配置开发2

someip协议之tcpIp协议

汽车电子电气 1085

Linux下动态库的建立

昨天我们讨论了Linux下静态库的建立和使用,今天我们将讲述一下动态库的建立和使用     首先还是说一下规则                                    动态库的创建:                                                           gcc  -shared –fPIC –o 库名.so 源文件.c      

goodman_lqifei的博客 619

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux 动态库建立,浅析linux下静态库和动态库的建立和使用

在粤嵌学了很多知识,我们把常用的公用函数放在一起做成一个函数库,可以供其他程序共同使用,函数库本质上说,是一个可执行代码的二进制形式,可被操作系统载入内存执行。linux下的库分为两种:静态库,后缀名为.a和动态库后缀名为.so(共享库);两者的区别是:静态库和动态库被载入应用程序的时刻不同,调用静态库函数的应用程序在编译时,会把静态库的代码链接到目标代码中(也就是应用程序的代码中),因此程序所占...

weixin_42165583的博客 178

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux操作系统3-文件与IO操作5(动态库与静态库的建立与加载)

C/C++中静态库和动态库的打包与使用

yzc的博客 830

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux的静态库与动态库的建立

Linux编译器的内部实现过程

被无情调岗的痛苦狗头 544

Linux下.so动态库的建立和调用

我在这里介绍如何在环境中创建共享库 (shared library)。共享库以so为后缀(shared object)。共享库与Windows下的DLL类似,是在程序运行时动态连接。多个进程可以连接同一个共享库。 实现将一个自己编写的Hello.c文件打包成libHello.so动态库,并通过gcc编译工具实现用一个test.c程序调用libHello.so和自定义头文件Hello.h的过程。 具体程序代码如下: //Hello.h文件 #include <stdio.h> void print

墨染锦年的博客 1291

linux makefile建立动态库,makefile编译动态库

加载编译第三方动态库头文件的时候提示找不到头文件的解决方法:1、修改环境变量:C_INCLUDE_PATH=头文件目录2、在编译的时候使用-I属性 -I/usr/local/include在加载编译第三方动态库以及运行的时候找不到动态库的解决方法:1、vi /etc/ld.so.conf添加动态库目录比如/usr/local/lib2、在/etc/ld.so.conf.d/目录下添加一个自己的*....

weixin_40009472的博客 830

linux下静态库和动态库的建立及使用

静态库的制作: 1 将.c文件编译成.o文件 gcc -c fun1.c fun2.c 2 使用ar命令将.o文件打包成.a文件 ar rcs libtest1.a fun1.o fun2.o 静态库的使用: 1 main.c与head.h和libtest1.a在同一级目录的情况 gcc -o main1 main.c -I./ -L./ -ltest1 2 main.c与head.h和libtest1.a在不同一级目录的情况 gcc -o main1 main.c -I./include -L./lib

weixin_50134791的博客 158

linux makefile建立动态库,如何在linux中使用我自己的动态库(Makefile)

我有一个为linux设计的c项目(g / raw Makefile),我曾经静态地链接了所有工作正常的东西.现在我想构建静态和动态链接的二进制文件.我的Makefile中使用以下命令来构建动态库(比如libtest):$(CXX)-shared -Wl,-soname,libtest.so.1 -o libtest.so.1.0.0 $(LIBTEST_OBJS)输出是libtest.so.1.0...

weixin_39980917的博客 496

Linux 静态库 和 动态库 的建立

3/11 gcc -Wall hello.c 显示所有警告 库文件:存放函数和变量的仓库,特点:只能使用库里的函数和变量,不能看到其实现 静态库.a:当使用静态库时,库里的函数和变量只在编译时加载到可执行文件 动态库.so:当使用动态库时,库里函数和变量只在运行时加载到可执行文件的; 可执行文件:静态库>动态库(静态库效率高) 可执行文件速度:静态库>动态库 可执行文件的功能升级:静态库<动态库 可执行文件的代码部署:静态库 >动态库 linux库放在lib文件夹 “”当前目录下

m0_48507061的博客 131

Linux 静态库与动态库建立与使用

静态库建立 ar rcs libadd.a add.c 静态库使用 gcc -o test test.c -L/ -ladd 或者 gcc -o test test.c ./libadd.a 动态库建立 gcc -fpic -shared -o libaddfunc.so addfunc.c 动态库静态调用: 1、将动态库置入库加载环境变量中:

shenhuax的专栏 608

Linux动态库和静态库的建立及使用方法

<br />和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:<br />假设有下面几个文件:<br />头文件String.h,声明相关函数原形,内容如下:<br /><br />Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:<br /><br />Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下:<br />生成静态库:<br />利用G

LEE的专栏 1460

linux学习笔记4(静态库和动态库建立)附windows动态库建立

静态库建立和使用步骤 现在有四个cpp文件,四个文件分别存放了加减乘除四种运算的函数,并且有一个头文件如下 #include <iostream> using namespace std; int add(int, int); int sub(int, int); int mul(int, int); int div(int, int); 第一步:将四个cpp文件转换成二进...

qq_34489443的博客 234

关于linux的动态库想要正常使用是否需要重新建立符号链接的一般讨论

符号链接和动态库配置是所有 Linux 系统的通用操作,并不特定于银河麒麟。但是由于银河麒麟的定制路径或软件兼容性,动态库符号链接和路径配置可能需要你更加注意。如果问题确实与银河麒麟有关,可以查看其文档或联系其技术支持。

抟土成人祖,炼石补青天。眼中览银河,手可摘星辰。 898
上一篇: HC-SR04超声波测距 - 树莓派3B
下一篇: 自己写strcpy函数
四夕、
博客等级 码龄8年 19粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值