Linux下C连接MySQL出现错误解决一例

作者:佚名 来源:CSDN 时间:2008-12-29 13:17:00 

在Linux下C连接MySQL出现问题如下:

编译成功后,运行程序,出现./connect: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory.

出现上面的错误是因为系统运行的时候没有找到程序运行所需要的libmysqlclient.so.15运行库文件,解决方法有两个:

方法一:直接把libmysqlclient.so.15这个文件拷贝到系统指定的/usr/lib库文件目录中。

方法二:设置/etc/ld.so.conf文件,编辑该文件,在文件中加入libmysqlclient.so.15所在目录,保存退出。需要注意的是,每次改动ld.so.conf之后需要运行ldconfig来确认刷新。

方法三:Add /usr/local/mysql/lib/mysql to you LD_LIBRARY_PATH environment variable

ldconfig使用方法: ldconfig [options] [libs]

命令ldconfig决定位于目录/usr/lib和/lib下的共享库所需的运行的链接,这些链接在命令行上的libs指定并被保存在 /etc/ld.so.conf中。命令ldconfig和动态链接/装载工具ld.so协同工作,一起来创建和维护对最新版本共享库的链接。

ldconfig的两个选项

-p:仅打印出文件/etc/ld.so.cache的内容,此文件是ld.so所知道的共享库的当前列表

-v:更新/etc/ld.so.cache的内容,列出每个库的版本号,扫描的目录和所有创建和更新的链接

附加信息:

在安装mysql时,运行"./configure" 时指定参数的问题(只介绍一部分,其他的参数请输入:"./configure --help"来查询)

./configure --prefix=/usr --sysconfdir=/etc

Installation directories:

--prefix=PREFIX install architecture-independent files in PREFIX

[/usr/local]

--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX

[PREFIX]

By default, `make install' will install all the files in

`/usr/local/bin', `/usr/local/lib' etc. You can specify

an installation prefix other than `/usr/local' using `--prefix',

for instance `--prefix=$HOME'.

Fine tuning of the installation directories:

--bindir=DIR user executables [EPREFIX/bin]

--sbindir=DIR system admin executables [EPREFIX/sbin]

--libexecdir=DIR program executables [EPREFIX/libexec]

--datadir=DIR read-only architecture-independent data [PREFIX/share]

--sysconfdir=DIR read-only single-machine data [PREFIX/etc]

--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]

--localstatedir=DIR modifiable single-machine data [PREFIX/var]

--libdir=DIR object code libraries [EPREFIX/lib]

--includedir=DIR C header files [PREFIX/include]

--oldincludedir=DIR C header files for non-gcc [/usr/include]

--infodir=DIR info documentation [PREFIX/info]

--mandir=DIR man documentation [PREFIX/man]

标签:
0
投稿

猜你喜欢

  • ACCESS中Field对象的标题属性

    2008-11-20 17:44:00
  • 在页面中动态载入外部javascript

    2007-09-30 12:52:00
  • 解析:以mysql_开始的未定义引用错误

    2008-12-19 17:58:00
  • HTML5中 b 和 i 标签将语义化

    2008-03-16 13:43:00
  • XML入门教程:XML CDATA的作用

    2007-11-07 14:08:00
  • asp图片加水印的功能代码

    2011-02-05 11:02:00
  • js实现input+select组合 抛砖引玉

    2010-08-02 12:34:00
  • 如何在SQL2000的查询中使用XML-Data?

    2010-06-18 19:26:00
  • Firefox的默认样式表

    2008-05-09 12:06:00
  • asp产生不重复的随机数

    2008-06-03 13:29:00
  • asp如何刪除客户端的Cookies?

    2010-05-18 18:25:00
  • 关于多域名COOKIES作用域的问题

    2008-11-18 16:12:00
  • css清除浮动的方法总结与选择

    2008-06-06 12:58:00
  • Asp.net实现简单的文字水印

    2007-08-24 09:28:00
  • Hello! 404

    2010-09-06 13:37:00
  • ASP正则获取图片地址

    2009-09-03 13:18:00
  • X/HTML5 v.s. XHTML2(II)

    2008-06-18 13:19:00
  • 在ASP与ASP.NET之间共享对话状态(2)

    2008-09-02 12:21:00
  • Task List 管理任务JavaScript源码

    2010-01-22 15:43:00
  • [翻译]标记语言和样式手册 Chapter 13 为文字指定样式

    2008-02-15 16:08:00
  • asp之家 网络编程 m.aspxhome.com