您的位置:首页 > 编程语言 > C语言/C++

构建在Qt之上的C++ Web开发框架:tufao

2016-09-24 08:47 756 查看

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[/code] 
或者

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 build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tufao QT下的服务器