VS2005下使用VS2010编译的mosquitto broker库

VS2010下
1.c-ares-1.13.0使用VS打开c-ares-1.13.0\vc\vc6aws.dsw
编译为静态库的release版本
2.pthreads-w32-2-9-1-release
pthreads-w32-2-9-1-release目录下的lib和include中文件后续会用到
3.下载安装OpenSSL-Win32最新版本安装
将\Pre-built.2目录下的include和lib拷贝到Microsoft Visual Studio 10.0\VC的include和lib下
4.下载Cmake-gui编译mosquitto-1.4.14得到其VS工程,其中需要指定VS信息,及C-ARES等信息。

5.cmake成功后,VS打开mosquitto-1.4.14\build\mosquitto.sln,编译libmosquitto和mosquittto工程,附加目录包括pthreads,c-ares-1.13.0,OpenSSL-Win32所在头文件目录,附加库包括pthreads,c-ares-1.13.0,OpenSSL-Win32,编译宏添加STATIC_ARES编译得到的libmosquitto.lib和moquitto.dll,和moquitto.exe

6.mosquitto.exe运行依赖与前面提到的部分库,可在运行时根据提示进行查找。都在前面的目录中

至此 broker编译成功。

VS2005下
7.重新解压一份mosquitto-1.4.14,cmake-gui打开后配置为2005编译器及cl,及其他c-ares等参数后,生成。
8.cmake成功后,VS打开mosquitto-1.4.14\build\mosquitto.sln,同第5步添加依赖,然后编译libmosquitto,mosquitto_pub.exe和mosquitto_sub.exe,添加相关依赖后可以编译出来,然后同moquitto.exe将依赖的动态库加到运行的目标目录即可运行。

9.默认mosquittto及mosquitto_pub.exe和mosquitto_sub.exe为win32控制台命令行参数配置实现的broker配置启动及pub,sub的配置启动及消息的订阅发送。

猜你喜欢

转载自blog.csdn.net/u013566722/article/details/80375377
今日推荐