微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux系统找不到libexpat

我正在开发用于ubuntu 12.10 i386的vddk库。 我不断得到以下错误

Cannot open library: libexpat.so.0: cannot open shared object file: No such file or directory.

当我运行apt-file search libexpat.so显示我下面

lib64expat1: /usr/lib64/libexpat.so.1 lib64expat1: /usr/lib64/libexpat.so.1.6.0 lib64expat1-dev: /usr/lib64/libexpat.so libexpat1: /lib/i386-linux-gnu/libexpat.so.1 libexpat1: /lib/i386-linux-gnu/libexpat.so.1.6.0 libexpat1-dev: /usr/lib/i386-linux-gnu/libexpat.so

我已经尝试创build一个符号链接

sudo ln -s /usr/lib/i386-linux-gnu/libexpat.so /usr/lib/i386-linux-gnu/libexpat.so.0

但它没有工作。 奇怪的事情:

什么是build立共享库的“soname”选项?

用C ++为OSX创build共享库

libgmp.so的哈希自动更改

在另一台计算机上启动使用MinGW编译的Windows应用程序时出现库链接错误

未定义的符号:在Linux中的JNI_CreateJavaVM

ls -l `locate libexpat.so` ls: cannot access /lib/i386-linux-gnu/libexpat.so.1: No such file or directory ls: cannot access /lib/i386-linux-gnu/libexpat.so.1.6.0: No such file or directory ls: cannot access /usr/lib/vmware-vix-disklib/lib64/libexpat.so.0: No such file or directory -rw-r--r-- 1 ubuntu ubuntu 141320 Aug 20 09:21 /home/ubuntu/vddk/lib64/libexpat.so.0 -rw-r--r-- 1 root root 141320 Feb 3 16:45 /usr/lib/vmware-vix-disk-lib/vmware-vix-disk-lib/lib64/libexpat.so.0 -rw-r--r-- 1 root root 141320 Aug 20 09:21 /usr/vmware-vix-disklib-distrib/lib64/libexpat.so.0

防止CMakefind已安装的库而不是“本地”库

修改可执行文件链接path

在Linux上将共享库与未parsing的符号链接起来

C ++加载共享库并在Linux平台上运行时提取类实现

内存写保护共享库

apt-file只显示一个包的内容,或者按照文件显示这个包,但是无论包是否安装,它都能正常工作。

您需要安装libexpat1 :

sudo apt-get install libexpat1

如果您要编译并链接自定义的C程序与libexpat1您还需要:

sudo apt-get install libexpat1-dev

转到源代码下载页面,并使用正确的标志进行构建。

由于您正在构建x86,所以您需要像这样运行configure :

./configure CFLAGS=-m32

通过在这里http://expat.sourceforge.net/手动下载和安装libexpat包的形式并找到下载页面来修复。 它应该带你到sourceforge页面并选择稳定的包

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐