|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
在Linux下C毗连MySQL呈现成绩以下:
编译乐成后,运转程序,呈现./connect:errorwhileloadingsharedlibraries:libmysqlclient.so.15:cannotopensharedobjectfile:Nosuchfileordirectory.
呈现下面的毛病是由于体系运转的时分没有找到程序运转所必要的libmysqlclient.so.15运转库文件,办理办法有两个:
办法一:间接把libmysqlclient.so.15这个文件拷贝到体系指定的/usr/lib库文件目次中。
办法二:设置/etc/ld.so.conf文件,编纂该文件,在文件中到场libmysqlclient.so.15地点目次,保留加入。必要注重的是,每次修改ld.so.conf以后必要运转ldconfig来确认革新。
办法三:Add/usr/local/mysql/lib/mysqltoyouLD_LIBRARY_PATHenvironmentvariable
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
Installationdirectories:
--prefix=PREFIXinstallarchitecture-independentfilesinPREFIX
[/usr/local]
--exec-prefix=EPREFIXinstallarchitecture-dependentfilesinEPREFIX
[PREFIX]
Bydefault,`makeinstallwillinstallallthefilesin
`/usr/local/bin,`/usr/local/libetc.Youcanspecify
aninstallationprefixotherthan`/usr/localusing`--prefix,
forinstance`--prefix=$HOME.
Finetuningoftheinstallationdirectories:
--bindir=DIRuserexecutables[EPREFIX/bin]
--sbindir=DIRsystemadminexecutables[EPREFIX/sbin]
--libexecdir=DIRprogramexecutables[EPREFIX/libexec]
--datadir=DIRread-onlyarchitecture-independentdata[PREFIX/share]
--sysconfdir=DIRread-onlysingle-machinedata[PREFIX/etc]
--sharedstatedir=DIRmodifiablearchitecture-independentdata[PREFIX/com]
--localstatedir=DIRmodifiablesingle-machinedata[PREFIX/var]
--libdir=DIRobjectcodelibraries[EPREFIX/lib]
--includedir=DIRCheaderfiles[PREFIX/include]
--oldincludedir=DIRCheaderfilesfornon-gcc[/usr/include]
--infodir=DIRinfodocumentation[PREFIX/info]
--mandir=DIRmandocumentation[PREFIX/man]
</p>
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利; |
|