注意:首先需要安装两个工具
(1)MySQL
(2)OpenSSL(http://slproweb.com/products/Win32OpenSSL.html)
项目需要故使用VS2013进行Poco X64的编译工作,现做简单记录。
编译环境:VS2013
Poco源码下载: https://pocoproject.org/download/index.html
使用Visual Studio编译Poco有两种方法。
  • 方法一:
Poco 根目录下有build_vs120.cmd和buildwin.cmd这两个批处理文件, 我们得修改一下它们。把build_vs120.cmd 修改为以下内容:
@echo off
    if defined VS100COMNTOOLS (
       call "F:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vsvars64.bat")
     buildwin 120 build all both x64 samples
红色的部分是vsvars64.bat的路径,具体要看本机的安装位置。这里因为是要编译X64,所以要修改环境。蓝色部分是执行编译时候的参数(注意X64的X要小写)。参数的具体说明为:
buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL]
    VS_VERSION:    71|80|90|100|110|120
    ACTION:        build|rebuild|clean
    LINKMODE:      static_mt|static_md|shared|all
    CONFIGURATION: release|debug|both
    PLATFORM:      Win32|x64|WinCE
    SAMPLES:       samples|nosamples
    TESTS:         tests|notests
    TOOL:          devenv|vcexpress|msbuild
具体的参数选择根据需求。如果不需要 NetSSL_OpenSSL 和 MySQL ,此时保存后就双击它就行了。 它会自动编译好各种库。如果要NetSSL_OpenSSL 这个库则打开buildwin.cmd文件:设置 openssl 的路径,如:
set OPENSSL_DIR=c:\OpenSSL-Win64
set OPENSSL_INCLUDE=%OPENSSL_DIR%\include
set OPENSSL_LIB=%OPENSSL_DIR%\lib;%OPENSSL_DIR%\lib\VC
set INCLUDE=%INCLUDE%;%OPENSSL_INCLUDE%
set LIB=%LIB%;%OPENSSL_LIB%
注意,如果要 Poco 中的 MySQL 库还得安装. Mysql编辑好后,双击  build_vs100.cmd执行编译。完成后会在Poco根目录下的lib64中看到编译好的库。在bin64中有编译好的dll。
  • 方法二
通过使用命令行,按需求修改完buildwin.cmd文件后,使用vs2013的Tools中“VS2013 x64 兼容工具命令提示”命令,进入命令行状态。转到Poco所在的根目录,直接输入命令:
buildwin 120 build all both x64 samples
同理,如果需要  x86(32位):
buildwin 120 build all both Win32 samples
等待,编译完成。
编译成功后生成的文件。

POCO库学习教程(一) windows POCO库编译(64位)相关推荐

  1. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

  2. php dll是下32还是64位,windows下关于boost 64位和32位库的编译详细介绍

    常用编译命令: cd E:\OpenSource\boost_1_63_0\boost_1_63_0 编译32位库: x86环境下编译得先从开始菜单启动Visual Studio的Visual Stu ...

  3. Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库

    好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3 ...

  4. CentOS下编译64位的libpython2.6.so.1.0库

    CentOS下编译64位的libpython2.6.so.1.0库 - Cody的专栏 - 博客频道 - CSDN.NET CentOS下编译64位的libpython2.6.so.1.0库 2011 ...

  5. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...

  6. Boost在Linux和windows下的编译 32位 64位

    一 简言 1. Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一 2. Boost官网地址:http://www.boost.org/ 3. 本博客示 ...

  7. 大白菜浅谈Windows 7 32位与64位之区别

    如今安装Windows 7已经不是什么新鲜事儿了,如果你还没有装Windows 7,那未免也太Out了.说起Windows 7的好处,那真是一堆一堆的,所以别犹豫,赶紧装一个吧. 哎,等等,装之前咱得 ...

  8. 在32位WINDOWS系统上开发64位应用程序

    在32位WINDOWS系统上开发64位应用程序 创建 2011-9-2 有些时候需要开发WINDOWS 64位应用程序,但不想安装64位操作系统,所以需要在32位系统下开发64位应用.其步骤并不复杂. ...

  9. windows ODBC数据源管理程序(64位) 添加系统DSN时没有Microsoft Acess Driver(*.mdb,*.accdb)选项的解决办法

    最近在使用Access2013 64位版导入excel更新CIS库时,突然提示我向导没有安装或者损坏,就干脆卸载了office2013,直接安装office2016 X64 安装成功后,发现Acces ...

  10. windows下编译64位程序时没有没_WIN32定义

    _WIN32定义的初衷是为了区分16位和32位程序,但是目前很多项目的代码都是使用_WIN32来判定是否是windows平台,所以目前在windows平台下编译32位和64位程序时,编译器都会预定义了 ...

最新文章

  1. 2021 版 Spring Boot 基础知识复习手册(2w字,建议收藏)
  2. 控制用户的访问之权限、角色【weber出品必属精品】
  3. 20154319 《网络对抗技术》后门原理与实践
  4. 怎么改路由器的密码?
  5. [仁润云技术团队]并发编程-(1)基本概念
  6. Keras的基本使用(1)--创建,编译,训练模型
  7. SQL常用增删改查语句
  8. 蒙特卡罗方法计算圆周率C语言,用蒙特卡罗方法计算圆周率
  9. word参考文献[10]之后不对齐
  10. Latex输入大小写罗马数字
  11. 返回值为对象调用拷贝构造函数
  12. 在赛灵思ZCU102开发板上部署mnist手写体识别程序
  13. 48 款数据可视化分析工具大集合!
  14. kafka 中如何保证数据消息不丢失
  15. C++第一话---->初识C++及命名空间
  16. 正弦和余弦(sin和cos)
  17. 【大数据AI人工智能】意识是什么? AI 怎样才算是拥有了意识?
  18. 加mp4文件后js失效_video不能播放mp4的问题(一)
  19. “希希敬敬对”队软件工程第九次作业-beta冲刺第二次随笔
  20. excel数据透视表数据排序及excel表格转成word表

热门文章

  1. 师范类专业计算机和数学哪个好,师范类数学与应用数学专业考研考哪个方向好?是本专......
  2. 100+套Axure数据可视化大屏展示原型模板
  3. 网络问题解决—电脑能上网(QQ微信和浏览器一级网页)但浏览器打不开二级网页
  4. Google Geocoding API---地理编码与反向地理编码
  5. C++实现Photoshop图层颜色混合模式
  6. 自学java基础笔记
  7. 读南师《金刚经说什么》有感
  8. VB多层防火墙技术的研究-状态检测
  9. Matlab histogram 画出十二种常见的混沌映射
  10. Linux kernel oops