我正在开发用于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
sudo ln -s /usr/lib/i386-linux-gnu/libexpat.so /usr/lib/i386-linux-gnu/libexpat.so.0
但它没有工作。 奇怪的事情:
什么是build立共享库的“soname”选项?
用C ++为OSX创build共享库
在另一台计算机上启动使用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已安装的库而不是“本地”库
在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] 举报,一经查实,本站将立刻删除。