MySQL配置

由于webserver用到mysql,本文是关于mysql的安装、配置与引用相关的库。

环境为centos7(虚拟机)。

安装、配置

Centos7 安装MySQL详细步骤 - leecy125 - 博客园 (cnblogs.com)

解决:fatal error :mysql.h:No such file or directory

 yum install mysql-devel

参考链接:Centos7下报错fatal error :mysql.h:No such file or directory 已解决!!!-CSDN社区

解决:cannot find -lmysqlclient

若要在程序中引用mysql库,需要#include<mysql/mysql.h>并且指定编译参数以链接到对应库。

 

输入以下命令获取编译参数的值:

 mysql_config --cflags --libs

 

输入如下:

 -I/usr/include/mysql -m64 
 -L/usr/lib64/mysql -lmysqlclient -lpthread -lm -lrt -ldl

 

也就是在用g++或者gcc编译时,需要加上以上两行,如:

 g++ main -o main.cpp -I/usr/include/mysql -m64 -L/usr/lib64/mysql -lmysqlclient -lpthread -lm -lrt -ldl

 

而在cmake中引用mysql又要用cmake的语言:

 cmake_minimum_required(VERSION 3.11)
 project(mysql_test)
 
 set(CMAKE_CXX_STANDARD 11)
 
 include_directories(/usr/include/mysql -m64 )
 link_directories(/usr/lib64/mysql -lmysqlclient -lpthread -lm -lrt -ldl -lcrypt -laio -lnuma)
 add_executable(mysql_test main.cpp)
 target_link_libraries(mysql_test pthread mysqlclient)

 

参考链接:(219条消息) CentOS中关于cannot find -lmysqlclient的解决Y缘W分的博客-CSDN博客cannot find mysql client libraries in /usr/lib64/m

参考链接:(219条消息) centos 下C/C++连接mysql的 (头文件、链接库、makefile写法)多喝苦瓜身体好的博客-CSDN博客c++ mysql头文件

posted @ 2023-04-27 19:02  DavidJIAN  阅读(36)  评论(0)    收藏  举报