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
VS2017编译Poco1.9.0的64版本的更多相关文章
- vs2013编译boost1.55.0 32/64位
在使用vs2013编译boost-1.55.0之前,先要给boost做下修改: boost_1_55_0\boost\intrusive\detail\has_member_function_call ...
- VS2010编译Qt4.8.2的64版本库
安装qt-win-opensource-4.8.2-vs2010.exe(从http://download.qt.io/archive/qt/4.8/4.8.2/下 载),这个是32位的,里面有编译好 ...
- CentOS 64位上编译 Hadoop2.6.0
由于hadoop-2.6.0.tar.gz安装包是在32位机器上编译的,64位的机器加载本地库.so文件时会出错,比如: java.lang.UnsatisfiedLinkError: org.apa ...
- Win10 + vs2017 编译并配置tesseract4.1.0
tesseract 是一个开源的OCR (Optical Character Recognition , 光学字符识别) 引擎,本文就介绍一下自己在编译 tesseract4.1.0时遇到的一些坑,希 ...
- 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)
不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...
- 使用自编译的Emacs26.0.50build10版本,helm报错(已解决)
使用自编译的Emacs26.0.50build10版本,helm报错(已解决) */--> code {color: #FF0000} pre.src {background-color: #0 ...
- VS2017 编译 Visual Leak Detector + VLD 使用示例
起因 一个Qt5+VS2017的工程,需要进行串口操作,在自动时发现一段时间软件崩溃了,没有保存log,在 debug 的时候发现每运行一次应用占据的内存就多一点,后来意识到是内存泄漏了.这个真是头疼 ...
- linux下编译qt5.6.0静态库——configure配置
linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...
- Ubuntu12.04-x64编译Hadoop2.2.0和安装Hadoop2.2.0集群
本文Blog地址:http://www.cnblogs.com/fesh/p/3766656.html 本文对Hadoop-2.2.0源码进行重新编译(64位操作系统下不重新编译会有版本问题) ...
随机推荐
- 简单MVVM教程
WPF+MVVM的本地桌面程序为背景,这样一来我们可以不去操心服务器那部分的事情,更加专注我们的MVVM.我打算把最重要的部分放到开头来讲,而接下来这最重要的部分却是全篇教程唯一没有代码的部分.好,下 ...
- 第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理
第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行(递归方式实现)Scrapy默认 ...
- 对 /etc/rc.d/init.d 目录的一点理解
转载 一.Linux的引导过程 系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作.系统加电之后,首先进行的硬件自检,然后是bootload对系统的初始化,加载内核. 内核被加载到内 ...
- Asp.net webapi Owin Get request form data
var formData = await context.Request.ReadFormAsync() as IEnumerable<KeyValuePair<string, strin ...
- (转)Ubuntu12.04上NFS Server安装使用过程
原文链接:Ubuntu12.04上NFS Server安装使用过程 实现步骤: 1.服务器端:sudo apt-get install portmap2.服务器端:sudo apt-get insta ...
- linux 下 vi 文本编辑如何复制一行粘贴删除一行数据
在使用vi有时会想直接复制一行数据,然后粘贴一行或者直接删除一行数据 复制一行数据的方法 把光标放到要复制的一行前面,然后按两下yy字母键 然后把光标放到要复制到的地方去,按键盘的p字母键 删除一行是 ...
- Eclipse SVN过滤文件夹及文件的方法
有两个步骤: 1.在TortoiseSVN中将文件.文件夹加入ignore list: 2.在Eclipse中Ignored Resources利用模式匹配忽略指定文件夹.文件类型. 这样,那些无需同 ...
- [原创]RX801SJ 实时时钟RTC调试纪要 : 时钟输出设置
利用USB转I2C/SPI/UART板进行通信测试 1.RX8010SJ的I2C通信地址定义如下: 设备读取地址:0X65 设备写入地址:0X64 2.USB2ish0转接板操作界面如下: 3.参 ...
- iOS:第三方库使用非ARC编译
iOS: 解决某些第三方库因为ARC不能使用的问题 1.在target下面的build phases下有一个compile source,下面有很多待编译文件.可以看到一个compile flag,可 ...
- POI-PPT官方文档
注意 请注意,XSLF仍然处于早期开发阶段,并且将来会在发行版中发生不兼容的更改. 特征索引 创建新的演示文稿 阅读现有演示文稿 使用预定义的布局创建幻灯片 删除幻灯片 重新订购幻灯片 更改幻灯片大小 ...