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是查詢應答模式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM