当前位置: 首页 > news >正文

罗泾网站建设flash个人音乐网站模板源码

罗泾网站建设,flash个人音乐网站模板源码,辽宁建设工程信息网内容,博客论坛用wordpress手机版本更加方便 生成安卓库 参考了这个代码 在编译Mosquitto以支持安卓平台时,主要涉及到使用Android NDK(Native Development Kit)进行交叉编译。环境的准备参考之前的博客【QT开发(17)】2023-QT 5.14.2实现Andr…

手机版本更加方便

生成安卓库

参考了这个代码

在编译Mosquitto以支持安卓平台时,主要涉及到使用Android NDK(Native Development Kit)进行交叉编译。环境的准备参考之前的博客【QT开发(17)】2023-QT 5.14.2实现Android开发

在这里插入图片描述
下载Mosquitto, https://github.com/eclipse/mosquitto.git

2. 编写或准备编译脚本

对于Mosquitto的编译,可能需要编写一个CMake或Makefile脚本来配置编译选项,以支持Android平台。这通常包括指定Android的目标架构(如armeabi-v7a、arm64-v8a等)、API级别、工具链等。

例如,可以创建一个名为mosquitto_android_cmake.sh的脚本,内容大致如下(注意:以下脚本仅为示例,具体参数需根据实际情况调整):

#!/bin/bash
CURRENT_DIR=$(dirname $(readlink -f $0))
rm -rf ./build
mkdir -p build
ANDROID_ABI="armeabi-v7a"
ANDROID_NDK="/var/files/yanyixiong/android-ndk-r21e"
cmake \-DANDROID_NDK=${ANDROID_NDK} \-DANDROID_ABI=${ANDROID_ABI} \-DANDROID_NATIVE_API_LEVEL=21 \-DANDROID_TOOLCHAIN_NAME="arm-linux-androideabi-4.9" \-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK}/build/cmake/android.toolchain.cmake" \-DWITH_TLS=OFF \-DWITH_THREADING=OFF \-H. -B./build
cd build
cmake --build .
cd ..
cmake -DANDROID_NDK=/var/files/yanyixiong/android-ndk-r21e \ -DANDROID_ABI="armeabi-v7a" \-DCMAKE_TOOLCHAIN_FILE="/var/files/yanyixiong/android-ndk-r21e/build/cmake/android.toolchain.cmake"  \-DWITH_TLS=OFF \-DWITH_THREADING=OFF \-DCMAKE_C_FLAGS='-fPIC' \..

问题来了

目前来说,不支持ndk21版本

ndk 10版本

git clone https://github.com/eclipse/mosquitto.git
cd mosquitto
mkdir _build_android
cd _build_android
cmake -DANDROID_NDK=/opt/android-ndk/android-ndk-r10e -DANDROID_ABI="armeabi-v7a" -DANDROID_NDK_HOST_X64="YES"  -DANDROID_TOOLCHAIN_NAME="arm-linux-androideabi-4.9" -DCMAKE_TOOLCHAIN_FILE="/opt/android-ndk/build/cmake/android.toolchain.cmake" -DWITH_TLS=OFF -DWITH_THREADING=OFF -DCMAKE_C_FLAGS='-fPIC' ..

ndk-r8e

参考

#!/bin/bash
# Script used to cmake and then make mosquitto for android on MacOSX with android-ndk-r8e and a patched mosquitto source.
# Update paths below and run it from inside the root mosquitto dir (right in the one you clone from hg)# Used patched mosquitto from: https://bitbucket.org/andreasjk/mosquitto
# Used NDK: http://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86_64.tar.bz2
# Used cmake toolchain file from https://github.com/Itseez/opencv/blob/master/android/android.toolchain.cmake# Threading has to be disabled since android doesn't support it fully
# Also disabled TLS since I couldn't get cmake to find the openssl lib properly
CURRENT_DIR=$(dirname $(readlink -f $0))
ANDROID_ABI="armeabi-v7a"
rm -rf mosquitto/build
mkdir -p mosquitto/build
cd mosquitto/build
cmake \-DANDROID_NDK=${ANDROID_NDK} \-DANDROID_ABI=${ANDROID_ABI} \-DANDROID_NDK_HOST_X64="YES" \-DANDROID_NATIVE_API_LEVEL=19 \-DANDROID_TOOLCHAIN_NAME="arm-linux-androideabi-4.9" \-DCMAKE_TOOLCHAIN_FILE="${CURRENT_DIR}/android-cmake/android.toolchain.cmake" \-DOPENSSL_LIBRARIES="${CURRENT_DIR}/openssl/arch-${ANDROID_ABI}/lib" \-DOPENSSL_INCLUDE_DIR="${CURRENT_DIR}/openssl/sources/include" \-DWITH_TLS=ON \-DWITH_THREADING=OFF ..
echo "Start building android ..."
make
echo "Output file `pwd`"
cd ..

r16b

If you want to use mosquitto on Android platforms, then you should use Android NDK to cross-compile the source for Android platforms.

Before start compiling, you should download Android NDK from Google official website. In addition, you should make sure that the version of cmake on your device is above 3.6.0. We suggest you use linux to do the following things.

Firstly, edit {SOURCE_DIR}/CMakeLists.txt and add following commands:

add_compile_options(-fPIE)
add_compile_options(-fPIC)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pie")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pie")

after

add_definitions (-DCMAKE -DVERSION=\"${VERSION}\")

Secondly, enter the source folder({SOURCE_DIR}), and setup the build configure using the command below:

cmake -DANDROID_NDK=/home/sususweet/android_things/android-ndk-r16b -DANDROID_ABI="armeabi-v7a" -DANDROID_NDK_HOST_X64="YES"  -DANDROID_TOOLCHAIN_NAME="arm-linux-androideabi-4.9" -DCMAKE_TOOLCHAIN_FILE="/home/sususweet/android_things/android-ndk-r16b/build/cmake/android.toolchain.cmake" -DWITH_TLS=OFF -DWITH_THREADING=OFF -H. -B./build

Then go into build folder:

cd build

Use cmake to compile the source code:

cmake --build .

Then you can find built mosquitto in {SOURCE_DIR}/build folder.

5.14.4 必须是ndk20,没法编译

在这里插入图片描述在这里插入图片描述

如果想继续,就必须变更版本。就此作罢,写个笔记避避坑

http://www.yayakq.cn/news/383826/

相关文章:

  • 程序员个人网站开发超简洁WordPress
  • jsq项目做网站怎么免费建立自己的网站平台
  • 学做网站需要什么软件如何自己搞个微信小程序
  • 深圳分销网站制作广州装修公司口碑最好的是哪家
  • 临平做网站自己怎么制作一个公众号
  • 网站文章优化技巧市场营销策划课程
  • 古镇灯饰网站建设服务完爆网站开发经典实例
  • 山西做网站贵吗php做网站页面
  • 网站重新备案 需要关闭网站么网站建设十佳
  • 眉山建设局网站舆情报告
  • 苏州建设监理有限公司网站成都网站设计 冠辰
  • 展示形网站怎么建假冒网站能通过备案登记吗
  • 湖南营销型企业网站开发wordpress 分页文章数
  • 河南省招生网站服务平台做的网站需要什么技术
  • 开发网站的工具有哪些做空eth网站
  • 在线网站做图集相册二手网站建设方案
  • ps网站子页怎么做大连推广网站搭建哪家好
  • 速卖通网站怎么做推广网络营销可以做什么工作
  • 关键词推广网站上海网站制作公司哪家
  • 介绍北京的网站html智慧团建网登录入口
  • 站长平台社区wordpress 菜单 消失
  • win7 做网站好吗做音频的网站
  • 网站开发需要考虑哪些方面无极在线最新招聘找工作
  • 电商网站的流程图六间房直播
  • 360个人网站怎么推广wordpress抓取文章插件
  • 亿企搜网站建设做网站的流程视频
  • 深圳宝安医院的网站建设设计网站如何推广
  • 网站开发工程师php岗位职责鲜花网站建设文档
  • 做设计去哪些网站下载素材怎么开发自己的个人网页
  • 营销网站建设流程网站常用参数