首页 > 编程知识 正文

在linux下编写c程序,电脑环境缺失运行库

时间:2023-05-05 18:12:36 阅读:38883 作者:43

想法:通常,make命令编译程序依赖的动态库,而make install命令将动态库安装在系统所在的路径上。 如果找不到动态库,请检查此路径是否包含在系统的默认搜索动态库路径中。 如果不包括,则表示找不到动态库。 以下三种方法根据前面的分析解决。

壮烈的夜晚:修改LD_LIBRARY_PATH环境变量

特点:该方法主要处理临时动态库加载,LD_LIBRARY_PATH环境变量修改后仅对当前用户有效。

LD_LIBRARY_PATH角色:在程序加载期间搜索动态链接库时,此环境变量用于指定系统默认路径以外的路径。 请注意,在LD_LIBRARY_PATH中指定的路径将在系统的默认路径之前搜索。

具体步骤:

1、找到包含动态库的路径: sudo find/-name '[动态库名称] '

2、打开~/.bashrc文件

3、添加到此文件的最后一次: export LD _ library _ path=$ LD _ library _ path : [动态库所在的绝对路径]

4、source ~/.bashrc

如何修改/etc/ld.so.conf配置文件

特点:对所有用户有效。 不是每个操作系统都有此配置文件,而是在Ubuntu系统上。

/etc/ld.so.conf角色:记录在程序加载期间搜索动态链接库的路径。

具体步骤:

1、找到包含动态库的路径: sudo find/-name '[动态库名称] '

2、打开/etc/ld.so.conf文件: sudo vi /etc/ld.so.conf

3、在最后一行添加动态库的绝对路径

4、重新加载/etc/ld.so.conf文件: sudo ldconfig -v

方法3 :为动态库创建软连接(推荐) ) )。

特点:启用所有用户,并在Linux类型的操作系统中,在/usr/lib目录中查找动态库。

具体步骤:

1、找到包含动态库的路径: sudo find/-name '[动态库名称] '

2、创建动态库软连接: ln -s [动态库] [创建的软链接]

注意:

1、创建软连接时使用绝对路径。 使用相对路径时,只启用当前路径,找不到其他路径的软连接。

2、不建议用cp方式代替ln -s方式。 原因:动态库升级时,动态库的版本可能不匹配,或者是链接的旧版本。

如何确定在Linux系统上运行程序时使用的库?

在Linux系统上,实时使用与程序运行相关的动态库。 例如,如果需要修剪不需要的动态库,则需要确定使用的是哪个动态库。 以VLC的执行为例,VLC开始执行后,首先确认VLC的PID,例如这次检测到的v .

Linux系统上的ifconfig命令没有网络接口如何解决ens33

今天玩Redis哨兵集群模式的时候,以前很好,但不知道从什么时候开始不能连接Redis服务器了。 运行与以下类似的命令,运行无效的:redis-server redis.conf,并在命令中进行检查.

解决Mysql数据库中文在Linux系统上显示为问号的问题

在linux系统上部署开发的javaWEB项目并处理数据库时,会出现中文乱码问题。 例如,如果通过插入操作发现添加到数据库中的数据出现中文乱码,请解决mysql在linux上的中文乱码问题。 殴打.

linux系统上的c语言调用lapack comma; blas库

利用c语言编程,经常调用其他软件包。 其中,lapack,blas库是最常用的两个库。 这里,对在linux系统下,c语言编程调用这两个库: 1的方法进行说明。 首先,对blas库的调用进行说明。 在此,以两个矢量内积函数为例.

Linux系统中系统故障(如忘记根密码)的修复方法-运维总结

IDC工作室具有centos系统的服务器。 这台服务器的系统安装很久了,根密码在途中更新过几次,所以后来去客房现场维护的时候,把登录密码忘了。 好伤心啊。 无奈之下,打开电源进入“单用户模式”,重置密码.

libevent实现的套接字通信服务器和找不到动态库时的解决方法

注3360客户端我个人认为不需要在libvent中实现,所以不写。注3360如果对回调函数的使用有疑问,就可以了解回调函数的实现机制,所以首先了解libevent主要做什么:内部安装了s .

python 1colon; 解决linux系统上python的matplotlib模块中的pyplot输出图像未显示为中文的问题

问题:我无法在ubuntu14.04上使用python的matplotlib模块中的pyplot输出图像显示中文。 怎样才能解决呢? 解决方案: 1.在UTF-8:中指定缺省编码,并在python代码的开头添加以下内容.

linux系统上的php安装mbst

ring扩展的二种方法

.执行 复制代码代码如下: yum install php-mbstring 2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改) 复制代码代码如下: echo ‘ext ...

随机推荐

javaSE第三篇

1.classpath: set classpath = 类路径 用来找class文件 set classpath = .;(默认表示当前路径   2.数组的拷贝 魁梧的黑夜:Arrays.copyOf( ...

vim 使用笔记

vim命令笔记 a 插入 insert 插入 :%!xxd 以16进制方式进行编辑 :%!xxd -r 从16进制还原

python函数递归和生成器

一.什么是递归 如果函数包含了对其自身的调用,该函数就是递归的.递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的 ...

Think in UML笔记第1章--为什么要UML

1.1 面向过程还是面向对象 面向过程和面向对象都是一种软件技术.例如把面向过程归纳为结构化程序设计.DFD图.ER模型.UC矩阵等,而面向对象则被归纳为继承.封装.多态.复用等具体的技术.事实上,上 ...

JDBC数据库连接JAVA和一些基本语句

连接JDBC       1)JDBC简介         - JDBC就是Java中连接数据库方式         - 我们可以通过JDBC来执行SQL语句.       2)获取数据库连接     ...

ES6中let和闭包

在开始本文之前我们先来看一段代码 for(var i=0;i<10;i++){ arr[i]=function(){ return i; } } console.log(arr[3]());// ...

Qt与FFmpeg联合开发指南(二)——解码(2):封装和界面设计

与解码相关的主要代码在上一篇博客中已经做了介绍,本篇我们会先讨论一下如何控制解码速度再提供一个我个人的封装思路.最后回归到界面设计环节重点看一下如何保证播放器界面在缩放和拖动的过程中保证视频画面的宽高 ...

bzoj 4767&colon; 两双手 组合 容斥

题目链接 bzoj4767: 两双手 题解 不共线向量构成一组基底 对于每个点((X,Y))构成的向量拆分 也就是对于方程组 $Ax * x + Bx * y = X $ (Ay * x + B ...

【转】头部属性 Meta http-equiv 大全

http-equiv类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容.常用的http-equiv类型有: 1.Content-Type和Content-Langu ...

&period;Net框架搭建:SQL Server EF MVC简单三层框架

https://blog.csdn.net/pukuimin1226/article/details/52313656

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。