mosquitio之linux编译

编译前工作

        需要先安装好CMake工具。
        解压源码,例如:mosquitto-1.6.9.tar.gz到目录/home/workspace/mosquitto-1.6.9,打开CMake软件:
mosquitio之linux编译
        选择后点击“Configure”按钮。
mosquitio之linux编译
        在Linux的x64系统中选择默认选项,点击“Finish”按钮。
mosquitio之linux编译
        等待初始化配置,当日志窗口出现“Configuring done”时,说明初始化配置完成。
mosquitio之linux编译
        此时,可以在图中的红色区域内进行个性化配置,以下介绍几个重要的配置选项。

  • CMAKE_INSTALL_OLDINCLUDEDIR,默认为/usr/include。这里改为/opt/mosquitto-1.6.9-linux/include
  • CMAKE_INSTALL_PREFIX,指定mosquitio编译后的安装路径,默认为/usr/local。这里改为/opt/mosquitto-1.6.9-linux
  • WITH_STATIC_LIBRARIES,指定是否同时编译出静态库,若打勾则除了动态库还会编译出静态库,默认不打勾(只编译动态库)。
  • WITH_TLS,指定是否包含SSL/TLS支持,默认打勾,若不想使用SSL,则把不打勾。
  • WITH_TLS_PSK,指定是否包含TLS_PSK支持,默认打勾(若打勾,必须同时把WITH_TLS打勾),若不想使用SSL,则不打勾。

        当个性配置设置确认后,点击“Generate”按钮,生成构建文件。
mosquitio之linux编译
        当日志窗口出现“Generating done”时,表示构建文件已经创建成功。
mosquitio之linux编译
        进入目录/home/software/mosquitto-1.6.9-build,可以看到如下文件。
mosquitio之linux编译

编译源码

        打开终端,输入命令:make,成功后,输入命令:make install,即可把mosquitto库安装到目录:/opt/mosquitto-1.6.9-linux
mosquitio之linux编译