[笔记] TinyWebServer编译及demo运行过程

文章目录


前言

哎 也就帮帮新手看看问题 没想到一遍就顺利弄好 把我整蒙了

环境搭建

ubuntu

ubuntu-22.04.5-desktop-amd64

mysql 8.0

bash 复制代码
sudo apt install -y mysql-server

mysql 执行命令改密码,创建数据库test,和user表 插入用户和密码:

bash 复制代码
sudo mysqld -uroot # 第一次安装mysql8.0不需要密码 直接回车

创建表啥的跟这个官网新手教程一样

https://github.com/qinguoyi/TinyWebServer

bash 复制代码
// 建立yourdb库
create database yourdb;

// 创建user表
USE yourdb;
CREATE TABLE user(
    username char(50) NULL,
    passwd char(50) NULL
)ENGINE=InnoDB;

// 添加数据
INSERT INTO user(username, passwd) VALUES('name', 'passwd');

c/c++

bash 复制代码
sudo apt install make gcc g++

开启root用户

bash 复制代码
sudo passwd root 

改个root密码

TinyWebServer

bash 复制代码
https://github.com/qinguoyi/TinyWebServer

搭建及编译过程

bash 复制代码
    8  apt install git
    9  git clone https://github.com/qinguoyi/TinyWebServer.git
   10  ls
   11  sudo apt search mysql-server
   12  sudo apt install -y mysql-server
   13  ps -ef|grep mysql
   14  sudo systemctl enable mysql
   15  sudo systemctl status mysql
   16  sudo mysql -uroot -p
   17  cd TinyWebServer/
   18  ls
   19  gedit main.cpp 
   20  sh ./build.sh
   21  apt install make
   22  sh ./build.sh
   23  sudo apt install gcc g++
   24  sh ./build.sh
   29  sudo apt install libmysqlclient-dev
   30  sh ./build.sh
   31  ls
   32  ll
   33  ./server

编译过程

bash 复制代码
sh ./build.sh
./server

运行结果


常见问题

./threadpool/.../CGImysql/sql_connection_pool.h:6:10: fatal error: mysql/mysql.h: No such file or directory

mysql的依赖头文件没有找到 安装mysql动态库到系统环境就好

bash 复制代码
sudo apt install libmysqlclient-dev

./server运行后直接退出了

可能原因 没有使用root权限运行

bash 复制代码
su # 提权后在运行./server

关于博主

wx/qq:binary-monster/1113673178 (添加时注明来意,否则不予通过)

wxgzh: 二进制怪兽

CSDN:https://blog.csdn.net/qq1113673178

码云:https://gitee.com/shiver

Github: https://github.com/ShiverZm

个人博客:https://www.binary-monster.top

相关推荐
ysa0510303 小时前
数论基础知识和模板
数据结构·c++·笔记·算法
今天背单词了吗9804 小时前
算法学习笔记:7.Dijkstra 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·开发语言·数据结构·笔记·算法
mitt_4 小时前
《人生顶层设计》读书笔记7
笔记
智者知已应修善业4 小时前
【51单片机节日彩灯控制器设计】2022-6-11
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
Jyywww1215 小时前
微信小程序学习笔记
笔记·学习·微信小程序
m0_678693335 小时前
深度学习笔记29-RNN实现阿尔茨海默病诊断(Pytorch)
笔记·rnn·深度学习
sigmoidAndRELU6 小时前
读Vista
笔记·stable diffusion·世界模型
Sincerelyplz6 小时前
【Temproal】快速了解Temproal的核心概念以及使用
笔记·后端·开源
Yo_Becky8 小时前
【PyTorch】PyTorch预训练模型缓存位置迁移,也可拓展应用于其他文件的迁移
人工智能·pytorch·经验分享·笔记·python·程序人生·其他
DIY机器人工房8 小时前
0.96寸OLED显示屏 江协科技学习笔记(36个知识点)
笔记·科技·stm32·单片机·嵌入式硬件·学习·江协科技