在windows下编译mosquitto源码使用的工具包括:
1、visual studio 2010(用vs .net 2003的编译器时cmake会提示未识别的c或c++编译器)
2、cmake 3.1.0(这里是最新的版本,稍微旧一点的版本应该也可以)
3、mosquitto1.3.5源码(官网上有下)
4、OpenSSL开发库(主要是给mosquitto提供SSL支持)
5、POSIX threads for win32(mosquitto的threading支持)
cmake+vs2010编译源码
(1)首先要将mosquitto源码解压到指定文件夹。
(2)然后在cmake gui的Browse Source选项中指定mosquitto源码所在目录。
(3)在cmake gui的browse build选项中指定编译后的文件输出目录,假设该目录是build。
(4)修改mosquitto根目录下的CMakeLists.txt文件,将最开始的一行改成
set(CMAKE_LEGACY_CYGWIN_WIN32 1)
这个是指定平台的选项,如果担心还不能有效指定平台,可以在下面显示的设定win32平台,语法如下
set (VERSION 1.3.5)
set (WIN32 1)
这是cmake的语法,还是比较好懂的。
(5)点cmake gui下面的configure选项,会提示配置编译器,选择visual studio 2010的编译器,确定之后就会生成配置文件。点generate选项就会在build目录下生成vi