为什么动态库找不到
1. 找不到动态连接库
这样解释基本上正确,但也不尽然。在使用源代码编译安装的时候,可能未指定lib安装目录,那么默认就会安装到$PREFIX/lib下,也就是软件安装目录下的lib目录。如果一些其它软件试图调用这个目录下的某个libiray,就可能出现上述情况,因为系统默认存放so文件的地方是/usr/lib。
解决的办法有两个,第一种是创建软连结的方式,在/usr/lib下生成一个指向该文件的连接,如ln -s /usr/myapp/lib/my.so/usr/lib/my.so。这样,当软件在/usr/lib下找到my.so调用时,它实际是调用了/usr/myapp/lib/my.so文件。第二种方法是修改系统寻找so文件的路径,编辑/etc/ldconf加入相应的路径。也可以运行命令“ldconfig 路径名”。 强烈推介《linux就该这么学》非常值得一看。
2. 嵌入式linux程序开机自启动时找不到动态库,求各位大神帮忙。。。。
原因是rcS
比/etc/profile先运行,rcS是一开机第一个运行的,这时候你的库还没有被连进来。
建议把./myXX
放在/etc/profile
的末尾。或者在./myXX这前source
/etc/profile.
3. 为什么我的电脑会出现无法找到动态链接库
动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。
在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。DLL文件一般被存放在C:\Windows\System32目录下。
有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sy**ckup(系统备份文件夹)中找到该DLL文件,将其复制到System32文件夹中。你还可以把系统安装盘中system32中的文件复制到C:\Windows\System32目录。应该会提示丢失一个DLL文件的,具体解决方法截图看下!
4. 在电脑上打开软件,但是显示找不到动态库怎么办
根据屏幕中提示的 xxx.dll 文件,到网上去搜索,下载后放到 windows\system32\ 文件夹下
5. 请问电脑显示找不到动态链接库应如何处理
应该是USER32.Dll找不到吧(USE32.Dll??)。那可能是Directx的问题吧!你的机器的Directx版本是多少?下个9.0试试吧。
下载地址:ftp://15.down.17173.com/tools/directx_9c_redist.zip最好用迅雷下载!如果还是不行的话还有可能就是你的user32.dll被非法修改了。解决方法是从别的机器上面把user32.dll拷下来,覆盖你原来的user32.dll。但必须是同样的系统。
如果还不管用的话!那就只能重装系统了,这是解决问题的万用方法!呵呵,祝你成功了!
6. 为什么我打开游戏总是提示无法找到动态连接库
当提示缺少文件时 你把所找不到的动态链接库即dll文件名称记下来,然后到
网上下一个。并放到c:\windows\system32 里面就可以了
推荐到 http://www.zhaodll.com/ 搜索下载
7. 运行游戏提示找不到DLL动态链接库
在windows2000下,当开启某些程序时,系统显示:
无法定位程序输入点getrawinputdevicelist于动态链接库user32.dll上
而这些程序在windowsxp里是可以正常运行的。
造成user32.dll、gdi32.dll、winmm.dll文件出错的原因可能都是由于cmapieng.vxd文件的问题。解决的方法为:撞入到提示符状态下后,转换到c:,然后键入“cdwindows/system”,接着将三个文件重命名:
renuser32.dlluser32.dlxrengdi32.dllgdi32.dlxrenwinmm.dllwinmm.dlx
完成后键入“a:”回到a:提示符下,键入“ext.exe”,根据提示先放入windowsxp安装光盘,然后将路径指向安装光盘中包含有cab文件的文件夹(一般情况下该文件夹的名字为:win9x),然后按下回车键。
这时程序会提示你键入要解压缩的文件名,键入:user32.dllgdi32.dllwinmm.dll,然后按下回车。然后将提示你要解压缩到的目录,键入“c:/windows/system”,接着按回车键。在解压缩的过程中会出现信息提示,如果正确请按“y”键,并回车。
在完成上面的解压缩操作后,使用以下命令回到windows文件夹并将cmapieng.vxd改名:
c:(回车)
cd/windows(回车)
rencmapieng.vxdcmapieng.vxx(回车)
如果程序报告cmapieng.vxd不存在,那么请重启电脑查找该文件,然后将其重命名。或是使用系统配置工具禁止该文件在启动时加载。
在进行完以上操作后重启你的电脑,再次整理硬盘。
我大概看下,这个方法实际上就是把winxp操作系统里的三个系统动态库文件user32.dll、gdi32.dll、winmm.dll复制到win2000里来用,应该可以是的,不过我没测试过,你可以试一下
另一个就是你的游戏运行错误了,重新装一下也许会解决呢!!
是一是吧!!
8. ic卡读卡器,读卡的时候出现'找不到所需动态库'该怎么解决
应该是你没有安装好IC卡读卡器的驱动,重装下读卡器的驱动,再看下你用什么软件读的,软件需要什么环境。
9. (linux)动态链接库找不到路径
ld.so.conf只是在编译时查找动态库的路径;
运行时动态库的查找路径默认在/usr/lib和/lib,所以找不到
可以设置LD_LIBRARY_PATH=/usr/local/ma(你动态库的所在目录)
或者把动态库拷贝到/usr/lib或/lib下
10. 我装了个游戏,为什么打不开电脑提示:找不到动态连接库DLL,该怎么办
原因
1 可能在玩游戏的时候突然停电,或者关机,使文件丢失
2 可能执行了误操作,不小心给删了
3 还有一种可能是你下载的时候不完整
办法
重装游戏,或者看看丢失的是什么文件去别人的电脑上复制一下!当然前提是别人和你玩的游戏一样!呵呵!