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

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

文章目录

  • 前言
  • 环境搭建
    • ubuntu
    • mysql 8.0
    • c/c++
    • 开启root用户
    • TinyWebServer
  • 搭建及编译过程
  • 运行结果
    • 常见问题
      • ./threadpool/../CGImysql/sql_connection_pool.h:6:10: fatal error: mysql/mysql.h: No such file or directory
      • ./server运行后直接退出了


前言

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

环境搭建

ubuntu

ubuntu-22.04.5-desktop-amd64

mysql 8.0

sudo apt install -y mysql-server

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

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

创建表啥的跟这个官网新手教程一样
https://github.com/qinguoyi/TinyWebServer

// 建立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++

sudo apt install make gcc g++

开启root用户

sudo passwd root 

改个root密码

TinyWebServer

https://github.com/qinguoyi/TinyWebServer

搭建及编译过程

    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

编译过程

sh ./build.sh
./server

运行结果

在这里插入图片描述


常见问题

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

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

sudo apt install libmysqlclient-dev

./server运行后直接退出了

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

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


http://www.kler.cn/a/599014.html

相关文章:

  • React-Router路由跳转、传参、抽象封装以及嵌套路由
  • Redisson 分布式锁原理
  • webgl入门实例-06绘制多个大小不同点-深入理解buffer02
  • 【博客节选】再谈Unity 的 root motion
  • Mybatis注解的基础操作——02
  • WPF 样式(Style)和模板(Template)
  • 机器学习课堂4线性回归模型+特征缩放
  • 05STM32定时器-01定时器概述
  • 医学领域的deepseek:Med-R1,用强化学习开启医学视觉语言模型推理
  • Python与区块链隐私保护技术:如何在去中心化世界中保障数据安全
  • MySQL抖动浅析
  • 某个业务采用【规则引擎】重构大幅降低耗时
  • JavaScript |(七)BOM及JSON简介 | 轮播图 | 尚硅谷JavaScript基础实战
  • 蓝桥杯 回文数组
  • VLAN综合实验
  • x86 Docker镜像转换为 ARM 架构镜像
  • 我的Go学习路线概览
  • Git安装与使用详解
  • GPT与Bert,预训练语言模型
  • React--》文件上传优化技巧与最佳实践