解决camke时报错:/usr/bin :cannot find -lmysqlclient
so最近在使用CMake的时候,在CMakeLists.txt中,链接所需要的库:发生了,找不到,如何解决呢?.so。
·
最近在使用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
- 再次查看
- 重新编译就不会报错了

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)