动态库的问题
我mysql库的位置在/usr/local/lib/mysql下,我在/etc/ld.so.conf文件加了/usr/local/lib/mysql,然后执行ldconfig,报ldconfig: /usr/lib/libmysqlclient.so.12 is not a symbolic link;
我用echo "/usr/local/lib/mysql" > /etc/ld.so.conf.d/usr-local-lib.conf,然后执行ldconfig,还是报ldconfig: /usr/lib/libmysqlclient.so.12 is not a symbolic link。
不知道怎么办了,然后我就执行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/mysql/,程序能运行起来,但是肯不起作用,不知道为什么啦?
请教各位!谢谢!
[解决办法]
/usr/lib还用加吗?如果你的动态库就在/usr/lib下,程序会自动搜索到该目录的,不用在ld.so.conf里面加。
你的mysql的库到底是在/usr/lib/mysql/下还是在/usr/lib/下?
如果在/usr/lib/mysql/下,将/usr/lib/mysql/添加在ld.so.conf里面,把/usr/lib下的mysql的库删掉;
如果在/usr/lib/下,什么也不用干
[解决办法]
我觉得你还是将/usr/lib下的关于mysql的全部删掉,然后将/usr/local/lib/mysql加到ld.so.conf.d里面比较好
[解决办法]
大概是找不到/usr/lib/libmysqlclient.so.12 这个符号链接,或者这个链接在别的地方了,先找到它再说
[解决办法]
libmysqlclient.so.12只是一个符号链接.首先你可以ldd program看看你的程序加载了哪些动态库,然后看看这些库是不是都能找到。按照你所说的我觉得可能的原因有两个:1.你安装的mysql的库有问题,没有创建libmysqlclient.so.12这个符号链接。这样的话你创建一个符号链接到真正的动态库(libmysqlclient.so.12.0.0)就可以了。2。你的动态库加载路径设置的有问题,确认下你的mysql的那些库所在的路径确实已经在ld.so.conf.d中设置了