官网:POCO C++ Libraries - Simplify C++ Development
入门:A Guided Tour Of The POCO C++ Libraries
注意:如果openssl是1.0.*版本(openssl version -a查看),就用1.9.4。如果是1.1或者更高,就用1.11.2以上版本。
1.下载源码
2.编译
1.如果安装了openssl,需要根据实际情况修改buildwin.cmd的环境变量:
set OPENSSL_DIR=E:\PITCProjects\FZZRepository\trunk\SMSA\dev\core_deepstream\my-deepstream-client-cpp\3rd_party\OpenSSL1.0.2
set OPENSSL_INCLUDE=%OPENSSL_DIR%\include
set OPENSSL_LIB=%OPENSSL_DIR%\x64\lib
2.修改编译方式
build_vs100.cmd.bat 表示 VS2010
build_vs110.cmd.bat 表示 VS2012
build_vs120.cmd.bat 表示 VS2013
build_vs140.cmd.bat 表示 VS2015
build_vs150.cmd.bat 表示 VS2017
build_vs160.cmd.bat 表示 VS2019
根据编译环境,修改对应的批处理文件内容。例如build_vs100.cmd.bat
@echo off
buildwin 100 build shared both win32 samples tests devenv
改为
@echo off
buildwin 100 build shared both x64 samples tests devenv
命令含义:
rem buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL] [ENV] [VERBOSITY [LOGGER] ]
rem VS_VERSION: 140|150|160
rem ACTION: build|rebuild|clean
rem LINKMODE: static_mt|static_md|shared|all
rem CONFIGURATION: release|debug|both
rem PLATFORM: Win32|x64
rem SAMPLES: samples|nosamples
rem TESTS: tests|notests
rem TOOL: devenv|vcexpress|wdexpress|msbuild
rem ENV: env|noenv (active only with msbuild, defaulted to env)
rem VERBOSITY quiet|minimal|normal|detailed|diagnostic
rem LOGGER <logger path> see msbuild /?
rem
rem VS_VERSION is required argument. Default is build all.