下载Poco库并在VS2013中使用

最近才发现项目中居然有Poco库,看了一些类库,功能很强大。于是想在自己的windows pc环境下也将POCO库运行起来。

1 下载POCO

https://pocoproject.org/releases/
这里有poco的所有库
我选择了最新的poco1.9版本
这里写图片描述

我们选择windows下的zip包下载,注意有两个版本
1. poco-1.9.0-all.zip
2. poco-1.9.0.zip
其中不带all的是基础版本,只包含基本的poco类库,带all的是全功能版本,包含sqlite,opensll等等。

2 使用VS2013编译POCO

下载好后解压,我的路径为D:\workspace\poco-1.9.0-all
进入windows命令行切换到该目录下
这里写图片描述
在该目下运行build_vs120.cmd
注意 由于我pc环境下是VS2013,所以选择对应VS120编译,如果你的PC是其他的VS编译工具,请选择对应版本。
然后你就可以等着编译大功告成了。

3 编译报错了吗?

如果你的pc没有安装openssl和mysql,编译会失败,因为全功能的poco对ssl和mysql存在依赖。
需要安装openssl和mysql以后, 并且在配置文件poco-1.9.0-all\buildwin.cmd中配置你所安装的openssl和mysql的路径
这里写图片描述

4 我不想要openssl和mysql

我不需要openssl或者mysql,我只需要sqlite怎么办,也要安装吗openssl和mysql?
恭喜你,NO!
打开 *\poco-1.9.0-all\components
删掉openssl和data/mysql即可

5 在VS中编译并使用

环境变量添加 POCO_HOME D:\workspace\poco-1.9.0-all
打开VS 以使用namespace Foundation为例
1 在Configuration Properties -> C/C++ -> General -> Additional Include Directories 栏目中添加“$(POCO_HOME)\Foundation\include”
2. 在“Configuration Properties -> Linker -> General -> Additional Library Directories”栏目中添加lib目录路径$(POCO_HOME)\lib。在“Configuration Properties -> Linker -> Input -> Additional Dependencies”中添加应用程序需要用到的lib文件
将D:\workspace\poco-1.9.0-all\bin\目录下dll文件拷贝到VS的编译生成目录下
代码中输入如下内容,编译运行吧!

#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;
}

你可能感兴趣的:(下载Poco库并在VS2013中使用)