poco編譯與運行

 

1.引言

       Poco C++庫是:

  • 一系列C++類庫,相似Java類庫,.Net框架,Apple的Cocoa;html

  • 側重於互聯網時代的網絡應用程序git

  • 使用高效的,現代的標準ANSI/ISO C++,並基於STLgithub

  • 高可移值性,並可在多個平臺下可用網絡

  • 開源,並使用Boost Software License發佈框架

  • 無論是否商用,都徹底免費網站

 

 

2.POCO庫的編譯ui

  首先從github網站下載POCO庫的源碼,連接爲:https://github.com/pocoproject/pocospa

       進入到poco目錄,按找電腦上的visual studio版本,修改完buildwin.cmd文件後,使用vs2015的Tools中「Visual Studio x64 Win64 命令提示(2015)」命令,進入命令行狀態。轉到Poco所在的根目錄,直接輸入命令:.net

  buildwin 140 build all both x64 samples命令行

  就能夠看到以下界面

  

  編譯生成的庫文件在lib64目錄下。

   另外,能夠編譯Win32版本連接庫,輸入命令以下

  

 3. Visual Studio 2015下編譯

     打開Visual Studio 2015,新建空項目

  

       而後新建一個test.cpp文件,參考https://pocoproject.org/documentation/index.html 中,找一個poco庫應用的例子

       這裏找一個系統時間相關的例子:

  

#include "Poco/DateTime.h"

using Poco::DateTime;

int main(int argc, char** argv)
{
DateTime now; // the current date and time in UTC
int year = now.year();
int month = now.month();
int day = now.day();
int dow = now.dayOfWeek();
int doy = now.dayOfYear();
int hour = now.hour();
int hour12 = now.hourAMPM();
int min = now.minute();
int sec = now.second();
int ms = now.millisecond();
int us = now.microsecond();
double jd = now.julianDay();
Poco::Timestamp ts = now.timestamp();
DateTime xmas(2006, 12, 25); // 2006-12-25 00:00:00
Poco::Timespan timeToXmas = xmas - now;
DateTime dt(1973, 9, 12, 2, 30, 45); // 1973-09-12 02:30:45
dt.assign(2006, 10, 13, 13, 45, 12, 345); // 2006-10-13 12:45:12.345
bool isAM = dt.isAM(); // false
bool isPM = dt.isPM(); // true
bool isLeap = DateTime::isLeapYear(2006); // false
int days = DateTime::daysOfMonth(2006, 2); // 28
bool isValid = DateTime::isValid(2006, 02, 29); // false
dt.assign(2006, DateTime::OCTOBER, 22); // 2006-10-22 00:00:00
if (dt.dayOfWeek() == DateTime::SUNDAY)
{
}
return 0;
}

 

選擇項目test,右擊選擇屬性,進入到以下界面,

填寫PocoFoundationd.lib庫文件的目錄(在此以前,首先將編譯生成的PocoFoundationd.lib文件放在test工程所在目錄下lib文件夾裏,poco的頭文件文件夾(poco\Foundation\include)也須要放到工程目錄下)

 

點擊「肯定」,而後編譯,運行的時候,出現以下錯誤

 

 須要將編譯生成的PocoFoundationd.dll放到test.exe所在目錄,這樣就能夠運行了。

 

參考連接:

https://blog.csdn.net/llg070401046/article/details/52382481

https://www.cnblogs.com/fuland/p/3768705.html

https://pocoproject.org/documentation/index.html

相關文章
相關標籤/搜索