lib文件

error while loading shared libraries: xxx.so.x

断了今生、忘了曾经 提交于 2020-02-27 21:50:55
网上有很多介绍出现这种问题的,一般来说都是在安装库之后还提示加载动态共享库的问题! 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可. 另外一个原因就是已经安装了该共享库, 但 执行需要调用该共享库的程序 的时候, 程序按照默认共享库路径找不到该共享库文件. 所以安装共享库后要注意共享库路径设置问题, 如下: 1) 如果共享库文件安装到了/lib或/usr/lib目录下, 那么需执行一下ldconfig命令 ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表. 2)

/etc/ld.so.conf详解

我怕爱的太早我们不能终老 提交于 2020-02-27 14:09:48
/etc/ld.so.conf详解   /etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不 指定--prefix会将库安装在/usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录>。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。 对于此种情况有2种解决办法: (1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFIG_PATH (2) 直接将路径/usr/local/lib路径加入到文件/etc/ld.so.conf文件的中。在文件/etc/ld.so.conf中末尾直接添加:/usr/local/lib(这个方法给力!) ldconfig 再来看看ldconfig这个程序,位于/sbin下,它的作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运>行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld

uboot makefile整体解析

故事扮演 提交于 2020-02-27 09:31:28
uboot的源文件众多,学习庞然大物首先找到脊椎--顶层的makfile,逐一破解。但是,uboot的makefile同样是一个庞然大物,所以也要找到它的主线。倘若过分专注部分细节,很难做到把握全局,实际上也不可能很好理解细节。 介于此,笔者已经写了一篇 uboot makefile整体解析 ,可以先从主体上把握makefile。然后,再读这篇makefile强大功能实现的细节,才能做到循序渐进。 说明:uboot顶层makefile的注释机会全部源码都搬上来了,而注释都是黑体加粗以与源码有强烈的区别。 VERSION = 1 //主版本号 PATCHLEVEL = 1 //次级版本号 SUBLEVEL = 6 EXTRAVERSION = //版本号扩展 U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) //这个Uboot的版本为1.1.6 VERSION_FILE = $(obj)include/version_autogenerated.h //生成uboot的版本信息 HOSTARCH := $(shell uname -m | \ sed -e s/i.86/i386/ \ -e s/sun4u/sparc64/ \ -e s/arm.*/arm/ \ -e s/sa110/arm/

安装JMeter

99封情书 提交于 2020-02-27 08:29:46
JMerter可以安装在Windows系统或者Linux系统上。JMeter是纯Java开发的,安装文件是纯绿色版本,只需要解压到相关目录即可。目前最新的是3.2版本。 1、安装 从Apache官网下载二进制包,官网只支持IE浏览器的插件(http://jmeter.apache.org/download_jmeter.cgi) .tgz后缀名的为Linux使用的包; .zip后缀名的为Windows使用的包。 2、环境变量 新建JAVA_HOME:安装路径; 新加入 %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; 到 CLASSPATH中; 把JAVA_HOME加入Path变量中; 注意: 第一次启动,右上角位置如果是0,代表正常启动;如果是非0,代表加载组建出错了,有可能是依赖的jar包缺失,也可能是Java环境变量配置不全; 来源: https://www.cnblogs.com/qiuzhiwuzhe/p/6946221.html

webpack4 优化记录

旧街凉风 提交于 2020-02-27 05:18:54
webpack4.0优化那些事儿 一 缩小文件搜索范围 1 include & exclude 1) action 限制编译范围 2) useage module: { rules: [ { test: /\.js$/, use: ['babel-loader?cacheDirectory'], include: path.resolve(__dirname, 'src'), exclude: /node_modules/ } ] } 'babel-loader?cacheDirectory' You can also speed up babel-loader by as much as 2x by using the cacheDirectory option. This will cache transformations to the filesystem. QA 命令行warning [BABEL] Note: The code generator has deoptimised the styling of "/Users/xxx/Documents/xxx/webpack_test/test3/node_modules/lodash/lodash.js" as it exceeds the max of "500KB". 加上exclude限制范围就不会报错了 2

ubuntu装java8

谁说我不能喝 提交于 2020-02-27 04:03:49
最近一直在ubuntu系统里装java,eclipse,这里就总结一下,不对的地方欢迎指正: 1,执行:java -version 看是否已经安装java,若无,继续接下来的步骤。 2 ,官网 http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html 下载JDK: 进入官网后,进入如下界面,选择JDK DOWNLOADS 会跳转到如下界面,选择accept(1),下载自己对应的JDK(2) 3 下载完成后,cd 进入下载的主文件夹 ,(默认路径可能是是 ~/Downloads),并进行解压缩 cd /home/chengjie/Downloads ##进入下载的主文件夹 ls ##查看是否有下载的压缩文件 sudo tar -zxvf jdk_8u144_linux_x64.tar.gz ##进行解压缩 4 创建目录,并将解压缩的文件移动过去: sudo mkdir /usr/ lib /jvm sudo mv /home/chengjie/Downloads/jdk1 .8 .0 _144 /usr/ lib /jvm 5 修改环境变量: sudo vi ~/.bashrc 打开后,在后面加上: #set oracle jdk environment export JAVA_HOME=/usr

【转载】 SLI导致双显卡被TensorFlow同时占用问题(Windows下) ---------- (windows环境下如何为tensorflow安装多个独立的消费级显卡)

橙三吉。 提交于 2020-02-27 00:35:12
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_21368481/article/details/81907244 ———————————————— 转载 注明: 突然想给自己的电脑上tensorflow环境下安装多独立显卡,网上搜索发现这篇文章,该篇文章主要是在windows环境下为tensorflow安装多个独立显卡。 本文逻辑: windows环境下安装多个独立显卡,如果不使用sli技术,则Windows不识别多个独立显卡,但是使用sli技术,则不能指定单独显卡为tensorflow进行计算,因为指定单独显卡后slave显卡的显存占用会和master显卡的显存占用进行同步,也就是即使指定了一个显卡参与运算但是另一个显卡的显存会随之同步变化,本文作者提出一个方法解决这个问题:Windows环境下两显卡进行物理桥接后在软件上关闭桥接功能,便可实现Windows环境下双显卡识别及单显卡指定运算。 原文如下: --------------------------------------- 最近学习TensorFlow,被一些不是bug的问题折腾的头晕脑胀,借此写一下解决方法。本人是在win10下使用TensorFlow的,所以ubuntu下的绕行吧,不会出现这些问题

Python+Apache+CGI完全配置

◇◆丶佛笑我妖孽 提交于 2020-02-26 04:50:16
http://www.tuicool.com/articles/jIZfaqQ 操作系统环境:Ubuntu 15.10 0.需求原因 想在我的Linux上架设Apache来运行CGI程序,方便以后用Apache部署Python的Web应用,但遇到各种各样的问题,网上找的答案要么都太旧了(4/5年前跟现在已经差很多了),要么就不完整,所以这里总结一下,作为最新版本吧。 1.Apache安装 采用的是源码编译安装的形式。首先要说明的是,要成功安装Apache,需要依次安装完下面的软件(函数库)才算是成功地安装了Apache: (1)apr安装 下载地址: http://apr.apache.org/ 注意这个网站上有两个相应的软件下载,一个是apr,另外一个是下面将要安装的apr-util,由于英文名字看起来太容易混淆,所以一定要看清楚下载的是哪个。这里我下载的是: apr-1.5.2.tar.gz 第一步:解包 xpleaf@leaf:~/下载$ tar xvf apr-1.5.2.tar.gz ...... apr-1.5.2/mmap/win32/ apr-1.5.2/mmap/win32/mmap.c apr-1.5.2/apr-config.in 第二步:运行configure检测和设置编译选项 xpleaf@leaf:~/下载/apr-1.5.2$ ./configure

Python系统模块sys

巧了我就是萌 提交于 2020-02-26 02:58:56
在python官方提供的核心库中,有两大比较重要的核心库,分别是sys和os,这两个库模块都是直接和操作系统打交道的模块,因此想要熟练掌握python系统编程,对这两个模块的了解就必不可少了。 今天我们来看一下sys这个模块,既然这个模块是和操作系统打交道的,那么我们来看一下它涉及系统信息的功能。 1. 输出系统平台和版本 在很多Python库中,进行系统版本的判别就是使用sys模块来进行的,我们来看一下具体的使用代码: Windows系统 >>> import sys >>> sys.platform 'win32' Linux系统 >>> import sys >>> sys.platform 'linux' 2. Python搜索模块的路径 在使用多版本Python进行开发的时候,如果发现某个模块搜索不到,这个时候就可以使用sys模块来查看当前Python版本的搜索路径,如下所示: >>> import sys >>>sys.path ['', '/root/.pyenv/versions/3.7.3/lib/python37.zip', '/root/.pyenv/versions/3.7.3/lib/python3.7', '/root/.pyenv/versions/3.7.3/lib/python3.7/lib-dynload', '/root/.pyenv

Python系统模块sys

别说谁变了你拦得住时间么 提交于 2020-02-26 02:58:45
在python官方提供的核心库中,有两大比较重要的核心库,分别是sys和os,这两个库模块都是直接和操作系统打交道的模块,因此想要熟练掌握python系统编程,对这两个模块的了解就必不可少了。 今天我们来看一下sys这个模块,既然这个模块是和操作系统打交道的,那么我们来看一下它涉及系统信息的功能。 1. 输出系统平台和版本 在很多Python库中,进行系统版本的判别就是使用sys模块来进行的,我们来看一下具体的使用代码: Windows系统 >>> import sys >>> sys.platform 'win32' Linux系统 >>> import sys >>> sys.platform 'linux' 2. Python搜索模块的路径 在使用多版本Python进行开发的时候,如果发现某个模块搜索不到,这个时候就可以使用sys模块来查看当前Python版本的搜索路径,如下所示: >>> import sys >>>sys.path ['', '/root/.pyenv/versions/3.7.3/lib/python37.zip', '/root/.pyenv/versions/3.7.3/lib/python3.7', '/root/.pyenv/versions/3.7.3/lib/python3.7/lib-dynload', '/root/.pyenv