zoukankan      html  css  js  c++  java
  • mosquitto库交叉编译

    1】下载源码:wget https://mosquitto.org/files/source/mosquitto-1.6.9.tar.gz

    2】tar zxfv mosquitto-1.6.9.tar.gz

    3】cd mosquitto-1.6.9

    4】gedit CMakeLists.txt

    在set (VERSION 1.6.9)下一行增加以下部分:
    #add  ---start
    set(CMAKE_SYSTEM_NAME Linux)
    set(CMAKE_SYSTEM_PROCESSOR arm)

    SET(CMAKE_C_COMPILER /home/a/Downloads/neoway-arm-oe-linux/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc)

    SET(CMAKE_CXX_COMPILER /home/a/Downloads/neoway-arm-oe-linux/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-g++)

    set(CMAKE_SYSROOT /home/a/Downloads/neoway-arm-oe-linux/sysroots/armv7a-vfp-neon-oe-linux-gnueabi)

    set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
    set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
    set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
    set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

    include_directories(/home/a/mosquitto/mosquitto/src/deps/)
    #add  ---end

    5】source ~/Downloads/neoway-arm-oe-linux/neoway-env-init.sh

    mkdir output

    cd output

    cmake ..

    make

    6】查看生成的库:

    ls lib

    将三个.so文件推到板子的/usr/lib即可, 

    output/client/文件夹内有三个可执行文件mosquitto_pub,mosquitto_rr, mosquitto_sub,可拷贝到N720模块内测试。对应的源码程序在主目录client文件夹。

    其中mosquitto_rr是查询应答模式

    他只是向前航行,脚下是沉静碧蓝的大海,而头顶是金色的太阳。
  • 相关阅读:
    es6之Promise
    es6之Proxy,Reflect
    js之对象
    Set,Map与Array,Object对比
    es6之数据结构 set,WeakSet,mapWeakMap
    es6之Symbol
    flex布局
    盒子模型,top和margin-top
    POJ1274-The Perfect Stall
    Codeforces 671D. Roads in Yusland 题解
  • 原文地址:https://www.cnblogs.com/bliss-/p/13038268.html
Copyright © 2011-2022 走看看