<b>Linux下C衔接MySQL呈现错误办理一例</b>[MySQL防范]
本文“<b>Linux下C衔接MySQL呈现错误办理一例</b>[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]
以上是“<b>Linux下C衔接MySQL呈现错误办理一例</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |