解决/usr/bin/ld: cannot find -lmysqlclient错误_/usr/bin/ld: cannot find -lmysqlclient 64-程序员宅基地

技术标签: Linux c  

类似/usr/bin/ld: cannotfind -xxxx的错误有很多, 首先我们可以最简单的判断一下:

这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的

一般都是解决的办法就是安装缺乏的devel包就可以解决, 当然还有其他的未知因素, 我们看一个实例:

我在一台装centos5.2 x86_64的系统上配置php环境, 提示这个错误

"/usr/bin/ld:cannot find -lmysqlclient"

于是我安装了

# yum -y installmysql-devel

结果提示依旧, 我根据提示查看config.log

 

    /usr/bin/ld: skipping incompatible/usr/local/mysql/lib/libmysqlclient.so when searching for -lmysqlclient

    /usr/bin/ld: skipping incompatible/usr/local/mysql/lib/libmysqlclient.a when searching for -lmysqlclient

    /usr/bin/ld: cannot find -lmysqlclient

 

她还是去找/usr/local/mysql/lib/libmysqlclient.so,我来把这个错的换成对了, 刚才装了mysql-devel, 那么在/usr/lib64下就多了一个mysql的目录

 

# cd/usr/local/mysql

# mv lib lib.bak

# ln -s/usr/lib64/mysql /usr/local/mysql/lib (给他做个软链接)

 

然后再次编译安装php, 一切正常!

 

======================

 

事实上我用的CentOS5.3 遇到同样问题,但用上面的方法没有解决,usr/lib64/mysql 是空的。但这篇文章启发了我,应该是32与64位之间的问题。我把mysql相关rpm的64位版除了server之外都装了一遍,问题解决。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yueyaquanBoy/article/details/22908983

智能推荐

第三方支付现在处于什么阶段?如何衍生第三方支付的产业链?_支付的衍生场景-程序员宅基地

文章浏览阅读1.3k次。 回答第一个问题我们不如先研究三方支付的产业阶段,研究产业的过去,现在以及未来的价值走向去看看在这个产业链上还有多少空间是尚待开发的,目前又到达了什么阶段。首先我们先看看三方支付究竟帮助我们解决了什么?它为我们提供了什么样的价值?支付双边市场运营机构的价值创造·因交易成本的降低,第三方支付机构创造了四大类价值 一是快捷支付价值。对支付客户而言,相对于银行的支付服务,第三方支付机..._支付的衍生场景

LeetcodeT1.两数之和(未完成)_leetcode 报错is located 56 bytes to the left of glob-程序员宅基地

文章浏览阅读135次。看似正确的代码:/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ static int indexes[1000] = {0}; i..._leetcode 报错is located 56 bytes to the left of global variable 'sumchild' d

Apache 配置Https 转发Tomcat ,tomcat中的项目也可以使用https-程序员宅基地

文章浏览阅读995次,点赞9次,收藏19次。安全认证 Apache 配置Https 转发Tomcat,tomcat中的项目也可以使用https

Sublime Text3 之二十个强大插件(必须收藏)_sublime3插件推荐-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏15次。作为一个开发者你不可能没听说过Sublime Text 3。不过你没听说过也没关系,下面让你明白。 SublimeText是一款非常精巧的文本编辑器,适合编写代码、做笔记、写文章。它用户界面十分整洁,功能非同凡响,性能快得出奇。这些非常棒的特性包括任意跳转(Goto Anything)、多重选择(multiple selections)、指令面板(command palette)、免打扰模式(_sublime3插件推荐

docker-compose elk部署elk 单节点版本_docker-compose 部署elk 配置-程序员宅基地

文章浏览阅读659次,点赞6次,收藏7次。机器分配。_docker-compose 部署elk 配置

python学习手册条件-总算晓得python学习手册正式版-程序员宅基地

文章浏览阅读44次。为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版本号。例如在CPython 发行版3.4中,fibo.py文件的预编译文件就是:__pycache__/fibo.cpython-34.pyc。这种命名规则可以保证不同版本的模块和不同版本的pytho...

随便推点

高手经验分享,嵌入式开发出现BUG的常见原因-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏8次。点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达在嵌入式开发软件中查找和消除潜在的错误是一项艰巨的任务。通常需要英勇的努力和昂贵的工具才能从观察到的崩溃,死机或其他计划外的运行时行为追溯到根本原因。在最坏的情况下,根本原因会破坏代码或数据,使系统看起来仍然可以正常工作或至少在一段时间内仍能正常工作。工程师常常放弃尝试发现不常见异常的原因,这些异常在实验..._嵌入式遇到的bug

matlab如何画出来地球,matlab绘制地球-程序员宅基地

文章浏览阅读3.6k次。精品MATLAB 中绘图命令介绍本节将介绍 MATLAB 基本 xy 平面及 xyz 空间的各项绘图命令,包含一 维曲线及二维曲面的绘制。 plot 是绘制一维曲线的基本函数,但在 ......Matlab 绘图系列之高级绘图 一、目录 1.彗星图 二维彗星图 三维彗星图 2.帧...(a^2-b^2);%地球与另一焦点的距离 th=12.5*pi/180;%未经轨道与 x-y......cont..._matlab画地球

react组件进阶_react shape-程序员宅基地

文章浏览阅读346次。react组件进阶children 属性children属性是什么表示该组件的子节点,只要组件内部有子节点,props中就有该属性children可以是什么普通文本普通标签元素函数JSXprops校验对于组件来说,props是由外部传入的,我们其实无法保证组件使用者传入了什么格式的数据,如果传入的数据格式不对,就有可能会导致组件内部错误,有一个点很关键 - 组件的使用者可能报错了也不知道为什么安装属性校验包:yarn add prop-types导入prop-types 包_react shape

npm ERR! Failed at the [email protected] postinstall script. npm ERR! This is probably not a problem-程序员宅基地

文章浏览阅读8.8k次,点赞10次,收藏10次。今天写代码要安装sass的时候,疯狂报错看的第一遍,找不到sass。偶,简单。我看了下package.json的依赖关系。果然如我所料,没有依赖于是手动写上依赖,删除node-moudle重新下载,运行项目,卧槽,还报错。查看node-sass文件,点击,里面没有文件无奈的我只能谷歌,の,问题出在下载源上下面是解决方法下载sass之前,要先修改源npm config set s..._npm err! failed at the [email protected] postinstall script. npm err! this is

各模组相关interface_模块 mass additions post 因错误而终止。-程序员宅基地

文章浏览阅读509次。AP接口表:AP_INVOICES_INTERFACEAP_INVOICE_LINES_INTERFACE涉及的请求:应付款管理系统开放接口导入涉及案例: 运费导AP、费用导APPO接口表:申请:PO_REQUISITIONS_INTERFACE_ALL涉及请求:导入申请采购:po_headers_interfacepo_lines_interf_模块 mass additions post 因错误而终止。

C++:提高进程权限_c++进程提权-程序员宅基地

文章浏览阅读372次。提高进程权限是 Windows 程序开发中非常有用的技能,它可以使我们获得更多的控制权,执行更多的操作。特别地,我们演示了如何使用 Windows API 函数,以及如何将提高权限的代码封装在一个 C++ 类中。然而,在某些情况下,我们必须提高进程的权限,例如需要访问系统资源或执行特权操作时。特别地,我们将演示如何使用 Windows API 来提高进程的权限,以及如何使用 C++ 语言进行封装,使代码更加易于使用和理解。为了使代码更加易于使用和理解,我们可以将提高进程权限的功能封装在一个 C++ 类中。_c++进程提权