欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > [笔记] TinyWebServer编译及demo运行过程

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

2025/3/25 16:15:05 来源:https://blog.csdn.net/qq1113673178/article/details/146446564  浏览:    关键词:[笔记] 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 git9  git clone https://github.com/qinguoyi/TinyWebServer.git10  ls11  sudo apt search mysql-server12  sudo apt install -y mysql-server13  ps -ef|grep mysql14  sudo systemctl enable mysql15  sudo systemctl status mysql16  sudo mysql -uroot -p17  cd TinyWebServer/18  ls19  gedit main.cpp 20  sh ./build.sh21  apt install make22  sh ./build.sh23  sudo apt install gcc g++24  sh ./build.sh29  sudo apt install libmysqlclient-dev30  sh ./build.sh31  ls32  ll33  ./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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词