Apache QPID windows vs2010编译

这几天使用apache qpid,网上关于在windows下的编译过程几乎没有,自己编译时候也废了点功夫,现记录以飨他人。

首先,可以确定的是qpid确实支持windows平台的。但是编译过程类似与linux编译过程,需要再次生成一次工程才能形成windows下的sln文件

第一步:准备环境,需要安装的软件如下:

1.ruby

2.python

3.cmake

4.boost

1.2项是用来再次生成工程用的,以后并不使用

3项是必要的,qpid是个cmake工程,符合发展趋势的

4项是编译必要的函数库,也建议devs都能使用,boost编译过程网上一大把,很容易编译

第二步:解压出qpid-cpp-0.28文件夹,注意,应当形成这样的文件夹树:

---任意文件夹名,例如qpid-cpp

-------qpid-cpp-0.28

-------cpp//自建的文件夹,必须要这个名字

之后把qpid-cpp-0.28下的所有东西复制到cpp文件夹下。

第三步:win+r  powershell,把qpid-cpp-0.28文件夹下的bld-winsdk.ps1文件拖进powershell,并加上参数:boost路径+空格+boost版本,例如1.53.0+空格+vs2010之类的+编译版本,x86或者x64,具体如下

之后会出现大堆的编译信息,不用管,最后会在qpid-cpp文件夹同层析目录树生成一个文件夹,名叫:

编译版本,x86或者x64+vs2010之类的,例如x86-vs2010,该目录下就是sln文件了,如果设置了denev的路径的话,就会自动编译的

该文件夹下的文件示例:

编译中可能问题:

1.个人编译boost后库路径根据个人喜好可能导致cmake找不到boost库位置,编译中可能提示:

这个错误我按照提示设置后好像没有效果,我采用了另一种办法,使用ue打开cpp/src/CMakeLists.txt 288行,

find_package(Boost ${Boost_minversion} REQUIRED COMPONENTS ${Boost_components})

改成

set(Boost_LIBRARY_DIRS "F:/BOOST/lib")
#find_package(Boost ${Boost_minversion} REQUIRED COMPONENTS ${Boost_components})

当然,具体的路径要看个人爱好修改,这样修改后就没问题了。

另外,跟这个相关的openmama项目,是部分有名的mq的一个高层抽象,用来屏蔽不用mq的函数差异,结合起来使用应该更加好一下把。

openmama是nyse开源出来的项目,具体的效果看官网上应该不错,需以验证。

Apache QPID windows vs2010编译

时间: 2024-11-07 06:27:38

Apache QPID windows vs2010编译的相关文章

windows下用vs2010编译ffmpeg

转载自;http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ (注意:请务必先阅读:七,后记补充:) ffmpeg是一个开源的多媒体库,使用非常广泛.在linux下编译ffmpeg非常简单,而在Windows下编译就不是那么容易了.一般在windows下使用MinGW的gcc toolchain进行编译,这样的话,因为ffmpeg的导出函数均是C风格,因而gcc编译的lib可以被vs链接.但是gcc的debug

vs2010 编译多个project问题

使用VS2010 编译从vc6.0复制过来的原project文件源代码.提示错误非常多.感觉无从下手.非常多原始的函数和API參数都提示类型 错误或者不兼容. 百度一下.第一个问题: vc6.0使用ASIIC字符.而VS2010默认选项使用unicode. 在project上面右键属性,把默认字符集改动为 "No Set",例如以下图所看到的 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXljb29sbWU1/font/5a6L5L2T/

OSG+QT5+vs2010编译

OSG+QT5+vs2010编译 作者:[email protected]  本文属于原创,转载请注明出处. 由于网上没有找到关于编译QT5环境下的OSG,自己就研究了下,记录下整个过程,希望能帮到大家. 1. 准备工作 下载源代码: A.openscenegraph 3.2.1(当前最新的realease版本) http://www.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.2.1.zip B.osg-3r

【大话QT之十五】ctkPluginFrameWork插件系统Windows下编译

使用ctkPluginFramework作为插件系统框架的确有着众多开发上的优势.最近收到一些站内信,大家都想使用ctkPluginFramework但是不知道如何编译,这篇教程就来讲一讲ctkPluginFramework插件系统在Windows下的编译过程. 准备条件: 1. 安装Git,我们通过它来下载CTK的源码. 2. 安装CMake,我们用它来生成vs下的sln解决方案文件. 相关站点: 1. CTK的官网:http://www.commontk.org/index.php/Main

手把手教你Windows下编译OpenVPN2.1.1

网络上目前的有关Windows平台下,OpenVPN的编译方式无非两种,一种就是使用VS2010来编译,第二种就是使用MinGW来编译.我想作为一名Windows程序员,对VS编译器的钟爱是可以理解的,本人最开始也是使用VS对OpenVPN2.1.1的源代码进行了编译.非常的幸运,虽然有一些编译错误,不过用了不到两天时间就一一解决了.编译通过后,心情舒畅,不过随之而来的一个问题是如何使用呢?如果是下载的OpenVPN的exe安装包,安装完成后,会生成一个虚拟网卡,而且会有gui的界面,简单的改写

【Qt】VS2010编译Qt5.3.2 64bit

讨论QQ群:135202158 1. 为什么要这么做 在Windows下,Qt官网默认提供的二进制版本大多是32位,目前(2015.01.24)只对VS2013提供了64位版本,如下图所示: 为了适应我目前安装的VS2010 IDE,也为了根据自己的需要编译特定的库和插件(比如去掉webkit之类),需要直接从源码编译Qt. 本例编译的是Qt5.3.2版本,应该也适用于Qt5.4.0. 2. 准备 首先,当然需要一个C++编译器,由于一些兼容性原因,我需要用Visual C++ 2010, 也可

使用VS2010编译MongoDB C++驱动详解

最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.hbase等NoSQL中转了一圈,最后还是选择了MongoDB,应了那句话:没有最好的,只有最合适的. MongoDB由于使用了C++的新特性,官方建议使用VS2013来编译,最低要求VS2010. MongoDB C++驱动编译过程较为复杂,官方也没有提供编译好的驱动包,网上的资料编译版本都比较老了

Windows平台编译openssl-0.9.8k库(32位、64位)

最近工作中使用到了openssl的win64位资料,所以进行前期调研,汇总结果如下: [注意]openssl代码所在目录中不要带中文,否则"nmake -f ms\ntdll.mak "可能会提示"宏中非法字符"等错误 一.Openssl WIN7 x64 编译 环境:WIN7 64位,编译器:VS2010 需要下载 Perl(如http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/Acti

win7 64下VS2010编译的时候出现fatal error LNK1146: 没有用选项“/out:”指定的参数终极解决方案

win7 64 下创建mfc后直接编译运行报错:fatal error LNK1146: 没有用选项"/out:"指定的参数. 按照 VS2010编译的时候出现fatal error LNK1146: 没有用选项"/out:"指定的参数 上说的方案也没有成功. 最后解决办法是将X:\Program Files\Microsoft Visual Studio 10.0\VC\bin目录下 拷贝cl.exe.替换C:\Windows\system目录下的cl.exe文件