这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
编程 [2020/09/06 18:07] 183.221.84.95 |
编程 [2020/09/06 18:14] (当前版本) 183.221.84.95 |
||
---|---|---|---|
行 16: | 行 16: | ||
- 先判断在/usr/lib 下的相对应的函数库文件(.so) 的symbolic link 是否正确,若不正确改成正确的软连接,即可解决问题。 | - 先判断在/usr/lib 下的相对应的函数库文件(.so) 的symbolic link 是否正确,若不正确改成正确的软连接,即可解决问题。 | ||
- 若不是symbolic link 的问题引起,⽽是系统缺少相对应的lib安装lib即可解决。 | - 若不是symbolic link 的问题引起,⽽是系统缺少相对应的lib安装lib即可解决。 | ||
- | 如何安装缺少的lib: | + | 如何安装缺少的lib?以上面三个错误讯息为例(Ubuntu为例): |
- | - 以上面三个错误讯息为例(Ubuntu为例): | + | 错误1缺少libc的LIB |
- | 错误1缺少libc的LIB | + | 错误2缺少libltdl的LIB |
- | 错误2缺少libltdl的LIB | + | 错误3缺少libXtst的LIB |
- | 错误3缺少libXtst的LIB | + | |
| | ||
- | 先搜寻相对应的LIB再进行安装的作业如: | + | 先搜寻相对应的LIB再进行安装,如果在/usr/lib的目录下找不到libXtst.so文件,那么就表示系统没有安装libXtst的函数库。解决办法如下:\\ |
apt-cache search libc-dev apt-cache search libltdl-dev apt-cache search libXtst-dev | apt-cache search libc-dev apt-cache search libltdl-dev apt-cache search libXtst-dev | ||
+ | apt-get install libxtst-dev | ||
- | /usr/bin/ld: cannot find -lXtst | ||
- | |||
- | 经检查后发现是: lib(.so档)的symbolic link 不正确 | ||
- | |||
- | 解决方法如下: | ||
- | ''cd /usr/lib ln -s libXtst.so.6 libXtst.so'' | ||
- | 这⾥不⼀定是/usr/lib下,可以查看Makefile文件,查找关键字:-lXtst 来确定上下文中定义读取lib包的位置。 | ||
- | |||
- | 如果在/usr/lib的目录下找不到libXtst.so文件,那么就表示系统没有安装libXtst的函数库。解决办法如下:\\ | ||
- | ''apt-get install libxtst-dev'' | ||
- | |||
**还有就是在/etc/ld.so.conf文件中,创建新安装的程序的lib库位置的条⽬,然后使用ldconfig来载入,这个比较容易被忽略** | **还有就是在/etc/ld.so.conf文件中,创建新安装的程序的lib库位置的条⽬,然后使用ldconfig来载入,这个比较容易被忽略** | ||