MySQL配置
环境为centos7(虚拟机)。
安装、配置
解决:fatal error :mysql.h:No such file or directory
yum install mysql-devel
参考链接:
解决: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)
参考链接:
参考链接:

浙公网安备 33010602011771号