易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下找不到动态链接库


原帖地址:http://hi.baidu.com/tingyu521/blog/item/81a8b75180e4e21f377abedc.html
在编译一些开源软件的时候常常会遇到类似于error while loading shared libraries: libmysqlclient.so 等链接接库找不到。那怎么办呢?
总的来说是由于开源软件的动态链接库没有放在程序寻找的地方,尤其是连个开源软件相互协作运行的时候,例如mysql+php,mysql+sphinx。
那这样怎么办呢?
先来看看linux寻找动态链接库的顺序吧!
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib。
如果出现没有寻找到动态链接库的是时候,我们可以根据以上五个步骤去尝试解决。
1.在编译原代码的时候
./configure --help 查看一下是不是可以在编辑的时候指定lib目录和include目录
2.可以通过export将LD_LIBRARY_PATH指定为你需要搜索的路径。
3.如果要通过第三种方式去修改那么
vi /etc/ld.so.conf
在此文件中写入你需要用的动态链接库的位置
例如mysql就是/usr/local/mysql/lib/mysql
然后
ldconfig
4.在您所需要装的软件中寻找到那个动态链接库,放入到目录/lib和/usr/lib


相关文档:

我在linux下常用的软件

1.  输入法:Ibus。非常好用,可以记忆词语的使用频率,也能智能拼音,可以安装多种输入法,内嵌。
2.  浏览器:firefox。
3.  文件差异比较器: meld diff viewer。
4.  office:  首当其冲的open office!!
5.  摄像头: cheese webcam booth。拍照还有模式选择。
6. 文件同步:Grsyn ......

嵌入式Linux中程序自启动问题

买来的开发板一启动就进入Qtopia的界面,很像个手机,但我想让它开机就执行我的程序,怎么办呢?
在网上查找关于Linux启动的文章,发现这个文件配置了启动所做的操作:/etc/inittab.
# This is run first except when booting
::sysinit:/etc/init.d/rcS
# Start an "askfirst" shell on the console
# shell routin ......

Linux下syslog日志函数使用

 
许多应用程序需要记录它们的活动。系统程序经常需要向控制台或日志文件写消息。这些消息可能指示错误、警告或是与系统状态有关的一般信息。例如,su程序会把某个用户尝试得到超级用户权限但失败的事实记录下来。
通常这些日志信息被记录在系统文件中,而这些系统文件又被保存在专用于此目的的目录中。它可能是/usr ......

双系统下删除Linux系统!

本来我电脑装的是windows和redflag linux,后来感觉没有虚拟机下用着舒服,就准备卸载linux。
  1、在windows下的我的电脑——管理——磁盘管理,会看到没有名字的linux分区,在上面点右键,删除逻辑分区
  2、重新启动,改动bios启动顺序,把从磁盘启动给禁用,一定要禁用。
  3、保存bios设 ......

linux下的静态库和动态库的编译

每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。
链接到静态库会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。
而链接到动态库会使你的程序轻便,并且易 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号