最近在使用CMake的时候,在CMakeLists.txt中,链接所需要的库:
发生了/usr/bin :cannot find -lmysqlclient
,找不到 -lmysqlclient
,如何解决呢?
- 首先,确保安装了
libmysqlclient-dev
: - 使用
find /usr -name libmysqlclient*
命令查找是否 有.so
- 如果没有就安装一下
yum install libmysqlclient-dev
(ubuntu)
yum install mysql-devel
(CentOS)
存在.so
还报错
- 是因为路径问题
- 在上一步中,看出
libmysqlclient.so
是在/usr/lib64/mysql
中,实际上在CMakeLists.txt是在/usr/lib
目录下找,所以我们复制一份去/usr/lib
目录下 cp /usr/lib64/libmysqlclient* /usr/lib
- 再次查看
- 重新编译就不会报错了