构建在Qt之上的C++ Web开发框架:tufao
来源:互联网 发布:多媒体教室软件 编辑:程序博客网 时间:2024/06/05 09:56
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
- 构建在Qt之上的C++ Web开发框架:tufao
- JVM之上的Python Web框架
- JVM之上的Python Web框架
- Tufao, Windows下基于Qt的Http Server
- GraphFrames介绍:构建在DataFrame之上的图处理库
- C++web开发框架
- 两个基于C++-Qt的开源WEB框架
- 两个基于C++/Qt的开源WEB框架
- 构建自己的C/C++插件开发框架
- 构建自己的C/C++插件开发框架
- 构建自己的C/C++插件开发框架
- 构建自己的C/C++插件开发框架
- 构建自己的C/C++插件开发框架
- 构建自己的插件开发框架(c++)
- 构建自己的C/C++插件开发框架
- learn opencv-cvui:一个构建在OpenCV绘图基元之上的GUI库
- C/C++:构建你自己的插件框架
- C/C++:构建你自己的插件框架
- 封装分页类之二
- 代码 json 的运用
- 求两个正整数正值差
- Oracle-JDBC SQLHelper
- jquery即点即改-----laravel框架
- 构建在Qt之上的C++ Web开发框架:tufao
- 升级mac OS Serria 10.12后安装软件提示“已损坏, 打不开。您应该将它移到废纸篓”
- 回调接口Demo
- 代码 ajax分页
- Java笔记(9)-网络编程、URL、InetAddress、套接字、Socket、ServerSocket、多线程、UDP、广播数据包、远程调用
- Ubuntu 安装wps-office
- 数据库事务隔离等级
- 新手:linux环境配置以及linux下的pycharm安装
- c++命名空间