HTTP服务端JSON服务端
最后更新日期: 2014-5-18
Author: Kagula
阅读前提: CMake工具的基本使用
内容简介:
CPPCMS是个开源Web开发框架,通过它可以很容易实现HTTP服务和JSON服务,这里介绍CPPCMS开发环境的搭建。写一个CPPCMS测试程序,它建立HTTP服务,向浏览器返回Hello,World页面。CPPCMS依赖的一些第三方库,其它地方已经介绍怎么Build,所以这里不重复了。
环境:Windows8.1 64bit、Visual Studio 2013 Professional SP1
zlib-1.2.8、openssl-1.0.1g、pcre-8.35、icu4c-53_1、 cppcms-1.0.4、python-3.4.0.、CMake2.8.12.2、
boost 1.55
搭建CPPCMS开发环境
CPPCMS依赖zlib、openssl、pcre、icu4c、python和Win SDK等第三方库或工具
在python官网下载、安装python-3.4.0.amd64.msi,不要忘记在向导中勾选,把python.exe的位置加入到系统的环境变量中。
我电脑中编译好的库,它们的位置
zlib
头文件位置:D:/SDK/zlib-1.2.8;D:\SDK\zlib-1.2.8\build;
库文件位置:D:/SDK/zlib-1.2.8/build/Release
openssl
头文件位置:D:\SDK\openssl-1.0.1g\include
库文件位置:D:\SDK\openssl-1.0.1g\out32dll
icu4c
下载http://download.icu-project.org/files/icu4c/53.1/icu4c-53_1-src.zip文件
打开D:\SDK\icu4c-53_1-src\icu\source\allinone\allinone.sln文件,Build出Release版本即可。
头文件位置:D:\SDK\icu4c-53_1-src\icu\include
库文件位置:;D:\SDK\icu4c-53_1-src\icu\lib
pcre
下载ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.zip
使用CMake工具在D:\SDK\pcre-8.35\build\下生成PCRE.sln文件,使用VisualStudio 2013打开并编译即可。
头文件位置:D:/SDK/pcre-8.35;D:\SDK\pcre-8.35\build;
库文件位置:D:\SDK\pcre-8.35\build\Release
准备好后就可以构建cppcms库了
从cppcms官网下载cppcms-1.0.4.tar.bz2文件并解压缩到“D:\SDK\cppcms-1.0.4”,打开cmake gui工具configure后,出现了很多变量
添加变量
CMAKE_INCLUDE_PATH
类型为filepath
值为
D:/SDK/pcre-8.35;D:\SDK\pcre-8.35\build;D:/SDK/zlib-1.2.8;D:\SDK\zlib-1.2.8\build;D:\SDK\icu4c-53_1-src\icu\include;D:\SDK\openssl-1.0.1g\include
添加变量
CMAKE_LIBRARY_PATH
类型为filepath
值为D:\SDK\pcre-8.35\build\Release;D:/SDK/zlib-1.2.8/build/Release;D:\SDK\icu4c-53_1-src\icu\lib;D:\SDK\openssl-1.0.1g\out32dll;C:\ProgramFiles (x86)\Microsoft SDKs\Windows\v7.1A\Lib
重新configure后generate。打开新生成的sln文件。BuildSolution有四个选项Debug、MinSizeRel(最小发行版)、Release、RelWithDebInfo(带Debug信息的发行版),我们这里选Release模式build。
编译过程中碰到
[1]zconf.h文件找不到的问题,这个