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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决