最近进行OGRE应用程序的开发,需要用到网络组件。经过对比,选择使用POCO C++作为网络开发库。使用POCO首先需知道如何安装POCO库,下面我将就我的经验为大家作一个完整安装说明。
系统环境:Windows 7 Ultimate
集成开发环境:VS 2010
POCO版本:1.4.2
安装步骤:
1. 下载源码包。在POCO的官方网站下载最新的POCO源码包。http://pocoproject.org/download/index.html
2.解压源码包。下载的文件名是“poco-1.4.2.zip”,将其解压在F:\POCO目录下。
3.编译库文件。开始菜单–Microsoft Visual Studio 2010–Visual Studio Tools—Open Visual Studio 2010 Command Prompt 打开命令行窗口。cd命令进入poco根目录,F:\POCO\poco-1.4.2。输入命令:buildwin 100 回车。
4.等待编译完成,花费了一个多小时。
5.设置环境变量。POCO_HOME F:\POCO\poco-1.4.2
6.添加Include目录。打开工程属性页,在“Configuration Properties -> C/C++ -> General -> Additional Include Directories”栏目中添加“$(POCO_HOME)\Foundation\include”,确认并应用该设置。
7.添加lib链接库。打开属性页,在“Configuration Properties -> Linker -> General -> Additional Library Directories”栏目中添加lib目录路径$(POCO_HOME)\lib。在“Configuration Properties -> Linker -> Input -> Additional Dependencies”中添加应用程序需要用到的lib文件。
8.更改输出路径,以便项目生成的应用程序能够调用DLL文件。打开工程属性,将“Configuration Properties -> General -> Output Directory”改为“$(POCO_HOME)\bin”;将“Configuration Properties -> Debugging -> Working Directory”改为“$(OutDir)”。
9.设置完成后,重启Visual Studio。
示例代码,用于检测安装环境是否正确。
#include "stdafx.h"
#include "Poco/DateTime.h"
#include "Poco/DateTimeFormat.h"
#include
using Poco::DateTime;
using Poco::DateTimeFormat;
int main(int argc, char** argv)
{
DateTime now;
std::cout << "Today is "
<< DateTimeFormat::WEEKDAY_NAMES[now.dayOfWeek()] << ", "
<< DateTimeFormat::MONTH_NAMES[now.month() - 1] << " "
<< now.day() << " - "
<< "day number "
<< now.dayOfYear()
<< " in "
<< now.year()
<< " and day number "
<< (long) now.julianDay()
<< " in the Julian calendar." << std::endl;
return 0;
}