构建在Qt之上的C++ Web开发框架:tufao
发布日期:2021-09-28 19:25:42
浏览次数:3
分类:技术文章
本文共 1424 字,大约阅读时间需要 4 分钟。
tufao的安装
1. 搭建环境
已经安装QT的ubuntu 14.04 64位
2. 安装工具qt-sdk git cmake
sudo apt-get install cmake
3. 下载tufao,注意版本问题
git clone http://github.com/vinipsmaker/tufao.git
或者
scp root@xueguoliang.cn:/root/tufao_old.tar.gz .
4. 进入tufao目录
cd tufao
在里面可以看到一个CMakeLists.txt说明用的是cmake自动生成Makefile。
补充说明自动化生成Makefile的有:
1. Linux系统自带的aotomake,对应命令为:./configure。 2. 有QT自带的qmake,对应的命令为: qmake -project,会遍历当前目录下的.c和.cpp文件生成当前目录名.pro工程文件 qmake ,会根据目录名.pro文件生成Makefile make ,需要先在.pro文件添加QT += core widgets gui 等模块如果提示test.cpp:1:24: fatal error: QApplication: 没有那个文件或目录,需要在~/.bashrc中添加
export QTDIR=/usr/local/Trolltech/Qt-4.5.3 export PATH=$QTDIR/bin:$PATH export MANPATH=$QTDIR/man:$MANPATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
5. 切换分支
git checkout 1.x
6. 编译和安装
mkdir buildcd buildcmake .. -DCMAKE_INSTALL_PREFIX=/usrmakesudo make install
新建build目录是为了将编译的中间文件进行隔离,因为中间文件不是源文件,git commit的时候不需要提交。
-DCMAKE_INSTALL_PREFIX是为了指定安装目录,不指定默认安装在/usr/local/lib和/usr/local/include下面,默认安装需要在/usr/lib下建立指向/usr/local/lib/libtufao1.so的软连接。卸载安装,到Makefile目录下面执行
sudo make uninstall
tufao介绍
这是一个用于C++的异步Web框架,构建在Qt之上。它具有以下特性:
高性能的独立服务器 跨平台支持 良好的文档 支持现代HTTP特性 Persistent streams Chunked entities 100-continue status WebSocket 支持HTTPS灵活的request路由
Static file server with support for conditional requests, partial download and automatic mime detection
基于插件的服务器,以允许更改运行代码,而无需重新启动应用程序 灵活和安全的会话支持 提供QtCreator开发插件 能够帮助开发人员快速创建新的应用 经过大量的测试 Timeout 支持 C++11转载地址:https://blog.csdn.net/hackywit/article/details/52647954 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年03月27日 19时22分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
16-Python高阶函数-效率翻倍
2021-06-29
vue-05列表渲染自学视频教程
2021-06-29
vue-10 数据监测watch自学视频
2021-06-29
vue-01 创建你的第一个vue页面-视频教程
2021-06-29
vue-07 表单双向绑定-视频自学
2021-06-29
引用、指针和句柄的区别
2021-06-29
面向对象-搞定她-搞定程序
2021-06-29
面向对象(二)-搞定她-搞定程序
2021-06-29
用python做个九九乘法表-够简单,能学会
2021-06-29
面向对象第一步封装
2021-06-29
10张动图学会python循环与递归
2021-06-29
java中的继承详解
2021-06-29
手机学习利器Qpython
2021-06-29
手把手教你用python开发界面程序-Tkinter对新手友好
2021-06-29
Python100行-贪吃蛇小游戏
2021-06-29
50行python代码写个计算器教程
2021-06-29
21-Scrapy爬虫框架
2021-06-29
假期你又带学习资料回家了吗?
2021-06-29
pip高阶玩法,让python模块安装飞起来
2021-06-29
22-爬虫-使用scrapy工具
2021-06-29