VS2017编译Poco1.9.0的64版本

需要先准备好OpenSSL1.0.2

下载poco-poco-1.9.0-release.zip,解压,
修改buildwin.cmd中的OPENSSL_DIR路径,特别注意OPENSSL_LIB的路径,可能会有32位64位的前缀,例如
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
这里需要注意一下如果使用VS2015编译64位版本,需要将184行的x64改为X64,VS2017没有此问题(poco-1.9.0有没有此问题尚未验证)

修改build_vs150.cmd,150表示VS2017,shared表示动态库dll,both表示Release和Debug版本都生成,Win32表示32位版本,x64表示64位版本

@echo off

buildwin 150 build shared both x64 nosamples notests devenv
打开VS2017的64位命令行控制台x64 Native Tools Command Prompt for VS 2017
切换到build_vs150.cmd所在目录,执行build_vs150命令
C:\Users\dell\source>e:
E:\PITCProjects\FZZRepository\trunk\SMSA\dev\core_deepstream\下载的原始源文件\poco-poco-1.9.0-release>build_vs150
生成的dll在bin文件夹,lib在lib文件夹,
include头文件需要从每个工程的include下拷贝,例如\Foundation\include\Poco。初步测试DeepStream对PCOC的include只需要Foundation、Crypto、Net、NetSSL_Win、Util。

修改poco-poco-1.9.0-release\Crypto\Crypto_x64_vs150.vcxproj文件的147行和184行,以及

poco-poco-1.9.0-release\Crypto\testsuite\TestSuite_x64_vs150.vcxproj文件的145行和176行
poco-poco-1.9.0-release\NetSSL_OpenSSL\NetSSL_OpenSSL_x64_vs150.vcxproj文件的141行和173行
poco-poco-1.9.0-release\NetSSL_OpenSSL\testsuite\TestSuite_x64_vs150.vcxproj文件的145行和176行
添加
libeay32.lib;ssleay32.lib;

可以通过修改poco-poco-1.9.0-release\componets文件删除不必要编译的组件,经测试只保留以下8个即可,其中第一个CppUnit只在编译时候需要,开发时不再需要
CppUnit
Foundation

XML

JSON

Util

Net

Crypto

NetSSL_OpenSSL

转载于:https://www.cnblogs.com/coolbear/p/8918824.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值