首页 > 其他分享 >Android NDK build vsomeip3

Android NDK build vsomeip3

时间:2022-09-21 20:13:11浏览次数:50  
标签:NDK space implementation vsomeip3 ext build Android boost android

  1. Build Boost for Android

https://github.com/moritz-wundke/Boost-for-Android

set the NDK_ROOT

export NDK_ROOT=~/Android/Sdk/ndk/23.1.7779620

./build-android.sh $(NDK_ROOT) --boost=1.76.0
choose 1.74.0 or 1.76.0

  1. Build vsomeip
    https://github.com/COVESA/vsomeip
    set the CMAKEPATH
    export CMAKEPATH=~/Android/Sdk/cmake/3.18.1/bin

mkdir build
cd build

ndk cmake
$CMAKEPATH/cmake .. -DBoost_INCLUDE_DIR=~/build-android-space/Boost-for-Android-master/build/out/arm64-v8a/include/boost-1_76 \ -DBoost_LIBRARY_DIR=/home/linxu/Workspace/build-android-space/Boost-for-Android-master/build/out/arm64-v8a/lib \ -DCMAKE_SYSTEM_NAME=Android \ -DNDKPATH=/home/linxu/Android/Sdk/ndk/23.1.7779620 \ -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \ -DANDROID_ABI="arm64-v8a" \ -DANDROID_NDK=$ANDROID_NDK \ -DANDROID_NATIVE_API_LEVEL=30 \ -DANDROID_PLATFORM=android-30 \ -DANDROID_STL=c++_shared \ -DCMAKE_BUILD_TYPE=${BUILDTYPE} \ -DANDROID_TOOLCHAIN=clang \ -DBOOST_ROOT=~/build-android-space/Boost-for-Android-master/build/out/arm64-v8a

make

modify the code
build-android-space/vsomeip-master/build$ make Scanning dependencies of target vsomeip3 [ 1%] Building CXX object CMakeFiles/vsomeip3.dir/implementation/endpoints/src/client_endpoint_impl.cpp.o [ 2%] Building CXX object CMakeFiles/vsomeip3.dir/implementation/endpoints/src/credentials.cpp.o [ 3%] Building CXX object CMakeFiles/vsomeip3.dir/implementation/endpoints/src/endpoint_definition.cpp.o [ 4%] Building CXX object CMakeFiles/vsomeip3.dir/implementation/endpoints/src/endpoint_impl.cpp.o In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/endpoints/src/endpoint_impl.cpp:8: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/ip/udp_ext.hpp:20: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/basic_datagram_socket_ext.hpp:21: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/basic_socket_ext.hpp:37: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactive_socket_service_ext.hpp:35: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactive_socket_service_base_ext.hpp:32: /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactive_socket_recvmsg_op_ext.hpp:44:7: error: no matching constructor for initialization of 'boost::asio::detail::reactor_op_ext' : reactor_op_ext(&reactive_socket_recvmsg_op_base_ext::do_perform, complete_func), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactor_op_ext.hpp:25:7: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided class reactor_op_ext ^ /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactor_op_ext.hpp:25:7: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactor_op_ext.hpp:32:5: note: candidate constructor not viable: requires 3 arguments, but 2 were provided reactor_op_ext(const boost::system::error_code& success_ec, ^ In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/endpoints/src/endpoint_impl.cpp:10: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/local/stream_protocol_ext.hpp:24: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/basic_socket_acceptor_ext.hpp:20: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/basic_socket_ext_local.hpp:37: In file included from /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactive_socket_service_ext_local.hpp:33: /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactive_socket_recvfrom_op_ext_local.hpp:40:7: error: no matching constructor for initialization of 'boost::asio::detail::reactor_op_ext_local' : reactor_op_ext_local(&reactive_socket_recvfrom_op_base_ext_local::do_perform, complete_func), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactor_op_ext_local.hpp:25:7: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided class reactor_op_ext_local ^ /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactor_op_ext_local.hpp:25:7: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided /home/linxu/Workspace/build-android-space/vsomeip-master/implementation/helper/1.76/boost/asio/detail/reactor_op_ext_local.hpp:33:5: note: candidate constructor not viable: requires 3 arguments, but 2 were provided reactor_op_ext_local(const boost::system::error_code& success_ec, ^ 2 errors generated. make[2]: *** [CMakeFiles/vsomeip3.dir/build.make:121: CMakeFiles/vsomeip3.dir/implementation/endpoints/src/endpoint_impl.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:210: CMakeFiles/vsomeip3.dir/all] Error 2 make: *** [Makefile:149: all] Error 2

then make again

标签:NDK,space,implementation,vsomeip3,ext,build,Android,boost,android
From: https://www.cnblogs.com/BruceWayne09/p/16716973.html

相关文章

  • Android AP/BP理解
    AP和BP简介大多数手机都至少存在两个处理器,一个负责AP侧,一个负责BP侧。数的手机都含有两个处理器。操作系统、用户界面和应用程序都在ApplicationProcessor(即AP)(应用......
  • Android libmeminfo
    android10增加了libmeminfo.so,用于内存信息的查询,主要通过解析/proc/meminfo文件源代码位于system/core/libmeminfo,代码非常简单没什么好说的//system/core/lib......
  • Android优雅地处理按钮重复点击的几种方法
    App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题。因此,防止按钮多次点击,是Android开......
  • Android12申请蓝牙权限说明
    根据google官方资料,Android12(API31)引入了BLUETOOTH_SCAN、BLUETOOTH_ADVERTISE和BLUETOOTH_CONNECT权限,可让您的应用扫描附近的设备,而无需请求位置权限。这几个权限......
  • Android使用ViewPager2实现页面滑动切换
    Android使用ViewPager2实现页面滑动切换 作者:QiShare转载地址:https://juejin.cn/post/70655660992233472131.引言在很多应用中,我们经常会看到多个页面之间滑动切换......
  • Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
    因为另一台机器开发时,androidstudio提示更新什么东西,无脑点了。导致原先的那台开发机器,无法build,报异常:AndroidGradlepluginrequiresJava11torun.Youarecurre......
  • Android 11 高版本 出现外部存储无法访问的问题
    问题起因:安卓11,同一个APK, 安装后在本地Download目录创建了一个文件, 然后卸载这个APK。在重新安装这个APK,之前创建的文件就不能访问。签名我这边也设置过的,也还是一样的......
  • Target API level升级到31后Android 12启动黑屏卡死
    1)TargetAPIlevel升级到31后Android12启动黑屏卡死​2)UnityRenderer中SortingLayer、SortingOrder底层如何实现渲染排序3)如何用Addressable实现按需下载4)多个Package需......
  • android 开源库
    高斯模糊BlurryAndroid图像处理-高斯模糊的原理及实现jp.wasabeef:blurry:2.1.1......
  • 【日历问题】Android应用插入日历返回的Uri为空
    ​【问题描述】Android应用插入日历返回的Uri为空(仅在鸿蒙系统出现)valvalues=ContentValues().apply{put(CalendarContract.Reminders.EVENT_ID,ContentUris.par......