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
投稿

猜你喜欢

  • 用pushplus+python监控亚马逊到货动态推送微信

    2022-02-12 16:34:11
  • Docker 安装 MySQL(8和5.7)

    2024-01-26 06:49:48
  • python threading模块操作多线程介绍

    2021-03-16 20:02:13
  • python基础教程之对象和类的实际运用

    2023-07-11 10:25:55
  • 解析Python扩展模块的加速方案

    2022-12-26 04:53:00
  • 解决windows下python3使用multiprocessing.Pool出现的问题

    2021-11-03 23:34:37
  • python使用beautifulsoup从爱奇艺网抓取视频播放

    2021-07-29 01:10:42
  • PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码

    2024-04-30 09:57:47
  • Python爬虫爬取一个网页上的图片地址实例代码

    2021-07-25 09:58:25
  • Javascript中各种trim的实现详细解析

    2024-04-18 10:55:04
  • python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择

    2022-04-22 01:39:50
  • SQL截取字符串函数分享

    2024-01-23 23:09:59
  • Python wxPython库消息对话框MessageDialog用法示例

    2022-06-15 15:31:57
  • Python二维数组实现求出3*3矩阵对角线元素的和示例

    2021-10-03 20:19:24
  • Python 如何解决稀疏矩阵运算

    2022-02-13 21:59:01
  • Python3使用requests模块实现显示下载进度的方法详解

    2021-03-26 21:14:52
  • MySQL left join操作中on和where放置条件的区别介绍

    2024-01-19 14:10:06
  • python requests证书问题解决

    2023-10-12 22:58:12
  • python实现的读取网页并分词功能示例

    2022-05-08 07:06:38
  • python如何在终端里面显示一张图片

    2023-08-23 01:34:00
  • asp之家 网络编程 m.aspxhome.com