当前位置: 首页 > news >正文

【Linux笔记】编mysql库

说明当前编译条件:使用cmake 进行编译<当前编译为Ubuntu PC 版本 在虚拟机上面使用>
一、 cmake 库 【 cmake version 3.16.3 】
二、 openssl 库 【 libopenssl-1.1.1K 】
三、mysql 库 【mysql-5.7.36 】
四、boost 库 【boost_1_59_0 】

一、安装cmake

  • 1.1、方式一 ,使用 sudo apt-get install cmake  安装1.2、方式二, 安装包安装下载位置: https://cmake.org/download放到虚拟机里面、然后解压、存在一个脚本 cmake-${version}-Linux-x86_64.sh直接执行放在即可安装到系统库里面或者可以指定安装路径,避免和自身的CMAKE 冲突./ cmake-${version}-Linux-x86_64.sh       --prefix=/opt/cmake    
    

二、进行MYSQL 库进行编译
2.1、将下载的mysql 库 解压
2.2 、将下载的openssl 压缩包解压
2.3、将下载的boost压缩包解压
2.4、 将解压完的openssl和boost 文件夹 ,移动进去mysql 文件里面

三、进行cmake 编译

3.1、cmake 编译, 要注意的是,cmake 后面的指令带一个一个点,表明当前路径

  cmake   .   -DCMAKE_INSTALL_PREFIX=${PWD}/__install  \-DWITH_SSL=${PWD}/openss1_1_1_1  \-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=${PWD}/boost_1_59_0// - DCMAKE_INSTALL_PREFIX 表明生成的静态库的目录路径
// -DWITH_SSL    表明当前OPENSSL 路径
//  -DDOWNLOAD_BOOST 开启boost
//  -DWITH_BOOST  表明当前boost 路径

3.2、编译

make  
// 注意、不建议使用多线程编译,也就是不要带 -j 32 等参数 多线程编译有好大几率编译出错

3.3、打包
make install

四、连接mysql 库测试
去到【 三、进行cmake 编译】 步骤、DCMAKE_INSTALL_PREFIX 指定的位置里面,
然后创建一个main.c 文件

#include <string.h>
#include <stdlib.h>
#include <stdlib.h>
#include <stdio.h>
#include <mysql.h>int main( int argc ,char& argv )
{MYSQL*    fp   = NULL;fp = mysql_init( NULL );if( fp == NULL ){printf(" create mysql failed \r\n");return 0;}mysql_close( fp );return 0;
}

执行一下指令进行编译

// 编译 当前要注意的是、 -lstdc++  -ldl -lpthread 这三个软连接库,一定要放在mysql 库后面
gcc -o  demo  main.c  -I./include/  ./lib/libmysqlclient.a  ./lib/libmysqld.a  ./lib/libmysqlservices.a    -lstdc++  -ldl -lpthread// 执行
./demo 

执行成功即可

相关文章:

【Linux笔记】编mysql库

说明当前编译条件&#xff1a;使用cmake 进行编译<当前编译为Ubuntu PC 版本 在虚拟机上面使用> 一、 cmake 库 【 cmake version 3.16.3 】 二、 openssl 库 【 libopenssl-1.1.1K 】 三、mysql 库 【mysql-5.7.36 】 四、boost 库 【boost_1_59_0 】 一、安装cmake 1.1…...

vscode远程免密登录ssh

vscode远程免密登录ssh 1. 安装vscode2. 安装ssh3. 本地vscode配置免密登录远端开发机1. 本地配置秘钥2. 远程开发机配置秘钥 4. vscode常用小工具1. vscode怎么设置ctrl加滚轮放大字体 1. 安装vscode 2. 安装ssh 设置符号打开config配置文件&#xff0c;点击符号ssh连接新的远…...

2024年MathorCup数模竞赛C题详解

C题持续更新中 问题一问题二代码混合ARIMA-LSTM模型构建完整数据与代码第一问第二问 问题一 问题一要求对未来30天每天及每小时的货量进行预测。首先&#xff0c;利用混合ARIMA-LSTM模型进行时间序列预测。ARIMA模型擅长捕捉线性特征和趋势&#xff0c;而LSTM模型处理非线性关…...

【简单讲解如何安装与配置Composer】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…...

深入理解Apache ZooKeeper与Kafka的协同工作原理

目录 引言 一、ZooKeeper基础概念 &#xff08;一&#xff09;ZooKeeper简介 &#xff08;二&#xff09;ZooKeeper数据结构 &#xff08;三&#xff09;ZooKeeper特点 &#xff08;四&#xff09;应用场景 二、ZooKeeper工作模式 &#xff08;一&#xff09;工作机制 …...

js解密心得,记录一次抓包vue解密过程

背景 有个抓包结果被加密了 1、寻找入口&#xff0c;打断点 先正常请求一次&#xff0c;找到需要的请求接口。 寻找入口&#xff0c;需要重点关注几个关键字&#xff1a;new Promise 、new XMLHttpRequest、onreadystatechange、.interceptors.response.use、.interceptors.r…...

redis-哨兵模式

一&#xff0c;哨兵的作用&#xff1a; 通过发送命令&#xff0c;让Redis服务器返回监控其运行状态&#xff0c;包括主服务器和从服务器。当哨兵监测到master宕机&#xff0c;会自动将slave切换成master&#xff0c;然后通过发布订阅模式通知其他的从服务器&#xff0c;修改配…...

自动化测试中的SOLID原则

自动化测试在软件质量保障手段中愈显重要 。但是随着自动化测试代码的规模和复杂性不断扩大&#xff0c;它也很容易出现测试代码重复、紧耦合等问题。而SOLID原则可以解决这一问题&#xff0c;作为自动化用例开发的指导原则。 探索SOLID原则 SOLID原则是一组指导软件开发人员…...

tencentcloud-sdk-python-iotexplorer和tencent-iot-device有什么区别

1. tencent-iot-device tencent-iot-device 是腾讯云提供的物联网设备 SDK&#xff0c;用于在物联网场景中开发和连接设备。这个 SDK 提供了丰富的功能和接口&#xff0c;可以帮助开发者快速构建稳定、高效的物联网应用。 主要功能和特点&#xff1a; 设备连接管理&#xff1…...

Spring day1

day01_eesy_01jdbc pom.xml<packaging>jar</packaging> <dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><!--依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-…...

设计模式: 行为型之中介者模式(18)

中介者模式概述 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为设计模式&#xff0c;它用于减少对象之间的直接交互&#xff0c;从而使其可以松散耦合中介者模式通过引入一个中介者对象来协调多个对象之间的交互&#xff0c;使得这些对象不需要知道彼此的具体…...

计算机网络的起源与发展历程

文章目录 前言时代背景ARPANET 的诞生TCP/IP 协议簇与 Internet 的诞生HTTP 协议与 Web 世界结语 前言 在当今数字化时代&#xff0c;计算机网络已经成为我们生活中不可或缺的一部分。无论是在家庭、学校、还是工作场所&#xff0c;我们都能感受到网络的巨大影响。随着互联网的…...

2024-4-12-实战:商城首页(下)

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 作业小结 作业 .bg-backward {width: 60px; height: 60px;background: url(..…...

一、flask入门和视图

run启动参数 模板渲染 后端给前端页面传参 前端页面设置css from flask import Flask, render_template,jsonify# 创建flask对象 app Flask(__name__)# 视图函数 路由route app.route("/") def hello_world():# 响应&#xff0c;返回给前端的数据return "h…...

Selenium+Chrome Driver 爬取搜狐页面信息

进行selenium包和chromedriver驱动的安装 安装selenium包 在命令行或者anaconda prompt 中输入 pip install Selenium 安装 chromedriver 先查看chrome浏览器的版本 这里是 123.0.6312.106 版 然后在http://npm.taobao.org/mirrors/chromedriver/或者https://googlechrom…...

SpringBoot:一个注解就能帮你下载任意对象

介绍 下载功能应该是比较常见的功能了&#xff0c;虽然一个项目里面可能出现的不多&#xff0c;但是基本上每个项目都会有&#xff0c;而且有些下载功能其实还是比较繁杂的&#xff0c;倒不是难&#xff0c;而是麻烦。 所以结合之前的下载需求&#xff0c;我写了一个库来简化…...

oracle全量、增量备份

采用0221222增量备份策略,7天一个轮回 也就是周日0级备份&#xff0c;周1 2 4 5 6 采用2级增量备份&#xff0c;周3采用1级增量备份 打开控制文件自动备份 CONFIGURE CONTROLFILE AUTOBACKUP ON; 配置控制文件备份路径 CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVI…...

React Router 5 vs 6:使用上的主要差异与升级指南

React Router 5 的一些API 在 React Router 6 上有时可能找不到&#xff0c;可能会看到如下画面&#xff1a;export ‘useHistory’ was not found in ‘react-router-dom’ … React Router目前有两个大的版本&#xff0c;即React Router 5、6。React Router 6 在设计上更加简…...

基于LNMP部署wordpress

目录 一.环境准备 二.配置源并安装 三.配置Nginx 四.配置数据库 五.上传源码并替换 六.打开浏览器&#xff0c;输入虚拟机ip访问安装部署 七.扩展增加主题 一.环境准备 centos7虚拟机 关闭防火墙和seliunx stop firewalld #关闭防火墙 setenforce 0 …...

openGauss_5.1.0 企业版快速安装及数据库连接:单节点容器化安装

目录 &#x1f4da;第一章 官网信息&#x1f4da;第二章 安装&#x1f4d7;下载源码&#x1f4d7;下载安装包&#x1f4d7;修改版本&#x1f4d7;解压安装包&#x1f4d7;运行buildDockerImage.sh脚本&#x1f4d7;docker操作&#x1f4d5;查看docker镜像&#x1f4d5;启动dock…...

《QGIS空间数据处理与高级制图》005:第三方预处理插件推荐

作者:翰墨之道,毕业于国际知名大学空间信息与计算机专业,获硕士学位,现任国内时空智能领域资深专家、CSDN知名技术博主。多年来深耕地理信息与时空智能核心技术研发,精通 QGIS、GrassGIS、OSG、OsgEarth、UE、Cesium、OpenLayers、Leaflet、MapBox 等主流工具与框架,兼具…...

Windows 11终极优化指南:一键清理系统臃肿,免费提升51%性能

Windows 11终极优化指南&#xff1a;一键清理系统臃肿&#xff0c;免费提升51%性能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to …...

Photoshop无法识别Midjourney v6生成的.exr/.hdr文件?独家逆向工程解析其自定义EXIF标签结构,并提供开源Python元数据修复工具包(GitHub Star超2.1k)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Photoshop无法识别Midjourney v6生成的.exr/.hdr文件&#xff1f;独家逆向工程解析其自定义EXIF标签结构&#xff0c;并提供开源Python元数据修复工具包&#xff08;GitHub Star超2.1k&#xff09; Mid…...

【限时解密】Midjourney Anthotype印相黄金比例:1:1.618构图×植物色素衰减曲线=不可复制的复古质感

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney Anthotype印相的本质溯源与时代语境 Anthotype&#xff08;植物感光印相&#xff09;是一种源于19世纪的古老摄影工艺&#xff0c;利用植物提取物&#xff08;如甜菜根、黑醋栗或蒲公英花汁…...

为什么顶尖投行/律所/药企已将Perplexity设为默认搜索端口?:拆解其底层Provenance Graph引擎与ChatGPT RAG架构的7层信任差

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Perplexity与ChatGPT搜索范式的根本性分野 Perplexity 和 ChatGPT 代表两种截然不同的信息交互哲学&#xff1a;前者以**可验证的溯源驱动**为核心&#xff0c;后者以**生成连贯性优先**为设计原则。这…...

终极风扇控制指南:如何用开源工具FanControl精准调节你的电脑散热系统

终极风扇控制指南&#xff1a;如何用开源工具FanControl精准调节你的电脑散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/Git…...

sed文本处理实战:从基础语法到高阶场景解析

1. 为什么你需要掌握sed&#xff1f; 第一次接触sed时&#xff0c;我也觉得这个命令行工具看起来晦涩难懂。直到有次需要处理一个500MB的日志文件&#xff0c;用文本编辑器直接打开卡死&#xff0c;用Excel根本加载不了&#xff0c;这时候sed只用一行命令就搞定了数据清洗&…...

保姆级教程:在银河麒麟V10上为gcc编译的程序添加可执行权限(附kysec_set命令详解)

银河麒麟V10系统下gcc编译程序执行权限问题全解析 在银河麒麟V10操作系统中&#xff0c;许多开发者首次使用gcc编译程序后&#xff0c;会遇到一个看似简单却令人困惑的问题&#xff1a;明明已经为生成的可执行文件添加了传统Linux权限&#xff08;如chmod x&#xff09;&#…...

FanControl终极指南:3分钟掌握Windows风扇控制神器,告别噪音与高温困扰

FanControl终极指南&#xff1a;3分钟掌握Windows风扇控制神器&#xff0c;告别噪音与高温困扰 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://git…...

文献管理软件//Zotero文献导入实战:从新手到高手的五种核心路径(九)

1. 从零开始&#xff1a;Zotero文献导入的底层逻辑与核心价值 第一次接触Zotero时&#xff0c;我盯着空荡荡的文献库发呆了半小时——就像刚搬进新家的人面对空房间&#xff0c;明明知道需要填满它&#xff0c;却不知从何下手。文献管理软件的核心价值在于建立个人知识库&#…...