首页 > 数据库 >Linux 服务器下C++开发找不到mysql.h

Linux 服务器下C++开发找不到mysql.h

时间:2023-09-04 13:11:47浏览次数:33  
标签:www cmake Linux C++ server mysql cpp include

问题背景

腾讯云服务器,linux centOS7 内核 ,mysql 版本5.5 为宝塔腾讯云版自动安装
C++用cmake编译时找不到mysql.h

解决

1.首先尝试yum安装mysql-devel包,但是yum让我直接下载了mariadb相关的包,
下载时它,与原有包冲突bt-mysql55-5.5.62-1.el7.x86_64,
但是删除原有包后mysql启动有问题
所以形成问题闭环
2.意识到应该是有库但是编译连接位置不正确,linux下直接搜索mysql.h,

find / -name mysql.h

结果:

/www/server/mysql/include/mysql.h

静态库 -I(一般是include),动态库 -L(一般是lib)
在cmake中链接该路径即可

cmake如下

server: main.cpp  ./timer/lst_timer.cpp ./http/http_conn.cpp ./log/log.cpp ./CGImysql/sql_connection_pool.cpp  webserver.cpp config.cpp
	$(CXX) -o server  $^ $(CXXFLAGS) -lpthread -L /www/server/mysql/lib/ -lmysqlclient  -I /www/server/mysql/include/  

标签:www,cmake,Linux,C++,server,mysql,cpp,include
From: https://www.cnblogs.com/SuperGoodGame/p/17676747.html

相关文章

  • 浅谈Mysql读写分离的坑以及应对的方案 | 京东云技术团队
    一、主从架构为什么我们要进行读写分离?个人觉得还是业务发展到一定的规模,驱动技术架构的改革,读写分离可以减轻单台服务器的压力,将读请求和写请求分流到不同的服务器,分摊单台服务的负载,提高可用性,提高读请求的性能。上面这个图是一个基础的Mysql的主从架构,1主1备3从。这种架构是客户......
  • 将MySQL分区表转换成普通表
    将MySQL分区表转换成普通表MySQL支持分区表,这种表可以将数据分散到多个存储区中。但是,有时候我们可能需要把分区表转换成普通表,本文将介绍如何完成这个操作。备份数据在进行任何表修改操作前,都需要先进行数据备份。在备份数据之前,需要关闭所有对该表的写入操作。取消分区要将分区表......
  • Linux安装IDEA
    下载idea.tar.gz(具体版本号就不写了)解压:sudotar-zxvfidea.tar.gz直接运行bin目录下的idea.sh即可:cdbinsudo./idea.sh如果有可视化界面,可以创建一个桌面图标,在桌面新建文件idea.desktop,然后输入以下内容[DesktopEntry]Version=2021.1Type=Application......
  • c++ opencv 16bit tiff图像学习笔记
    1、读取图像基本信息:长、宽、通道数、灰度最大值、最小值、均值、方差值和灰度直方图#include<opencv2/opencv.hpp>usingnamespacecv;usingnamespacestd;intmain(intargc,char**argv){//读入图像Matsrc=imread("C:\\Users\\MingYi-LZQ\\Desktop\\1......
  • Linux 常用命令(持续更新)
    博客地址:https://www.cnblogs.com/zylyehuo/查看Linux命令的帮助信息1.用man手册,linux提供的帮助文档manlsmancpmanmkdir2.命令加上--help参数,查看简短帮助信息mkdir--helprm--help3.在线的搜索一些命令查询网站http://linux.51yip.com/vim编辑器的用......
  • Linux 干货整理(持续更新)
    博客地址:https://www.cnblogs.com/zylyehuo/如果虚拟机开机没有ip怎么办1.vim编辑网卡配置文件,修改如下参数[root@s25linuxtmp]#cd/etc/sysconfig/network-scripts/vim修改此文件,找到如下参数,改为yesONBOOT="yes"2.确保vmware正确选择了桥接或是NAT,且已经连接上......
  • mysql中文全文搜索
    在MySQL5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。本文使用的MySQL版本是5.7.22,InnoDB数据库引擎。为什么要用全文索引呢?......
  • 浅谈Mysql读写分离的坑以及应对的方案
    一、主从架构为什么我们要进行读写分离?个人觉得还是业务发展到一定的规模,驱动技术架构的改革,读写分离可以减轻单台服务器的压力,将读请求和写请求分流到不同的服务器,分摊单台服务的负载,提高可用性,提高读请求的性能。上面这个图是一个基础的Mysql的主从架构,1主1备3从。这种架构是......
  • linux宏offset_of学习随笔
    offset_of宏定义:include/linux/stddfx.h功能:给出两个参数:结构体和它的成员,获取其成员关于结构体首地址的偏移:#defineoffset_of(type,member)(unsignedlong)&((type*)0)->member这个想法挺精巧的,逐层拆开,首先看里面的(type*)0 ,这是将0地址强行转换为了一个type结构......
  • Linux下启动 jar 包的几种常见方式
    Linux下通过java命令启动jar包的几种常见方式方法一:直接启动jar包java-jarXXX.jar1缺点:当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL+C打断程序运行,或直接关闭窗口,程序也会退出。方法二:后台启动jar包java-jarXXX.jar&1&代表......