c++ - linux 安装mysql++的一些问题
大家讲道理
大家讲道理 2017-04-17 15:05:14
[MySQL讨论组]

下了源码包,解压,执行./configure命令的时候

他提示我没有mysqlclient library,于是我用apt-get安装了以下这些大部分包

可是他还是这么提示,这是为什么?如何解决?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
PHP中文网

没装过这东西, 猜测可能是mysqlclient library的路径需要指定, ./configure --help看看有没有相关说明
还有就是, 为什么不用deb包呢??


关于deb包:
在你截图的第二张里有一个libmysql++-dev就是它
链接的话直接去你用的发行版的官网搜索就可以, 下面是链接:
ubuntu: http://packages.ubuntu.com/xenial/libmysql++-dev
debain: https://archive.debian.net/squeeze/libmysql++-dev

高洛峰

可能需要把路径告诉configure,不同发行版的库目录有区别,不一定就在默认路径。

阿神

先查找 libmysqlclient 所在目录

sudo find / -name '*libmysql*'
/usr/local/mysql/lib/libmysqlclient_r.so.18.1.0
/usr/local/mysql/lib/libmysqld.a
/usr/local/mysql/lib/libmysqlservices.a
/usr/local/mysql/lib/libmysqlclient_r.a
/usr/local/mysql/lib/libmysqlclient_r.so
/usr/local/mysql/lib/libmysqlclient.a
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so
/usr/local/mysql/lib/libmysqlclient.so.18.1.0
/usr/local/mysql/lib/libmysqlclient_r.so.1

然后 configure 加上该参数

./configure --with-mysql-lib=/usr/local/mysql/lib/
PHP中文网

现在你本地搜索下mysqlclient library,如果能找到那可能就是路径问题
另你ubuntu版本是多少,安装的mysql版本是多少,我的16.10貌似没遇到这个问题
最后弱弱推荐下mariadb

高洛峰

./configure --help

Optional Packages:
  --with-mysql=<path>     root directory path of MySQL installation
  --with-mysql-lib=<path> directory path of MySQL library installation
  --with-mysql-include=<path> directory path of MySQL header installation
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号