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

上传文档到网站上怎么做北京建筑公司有哪些

上传文档到网站上怎么做,北京建筑公司有哪些,南昌餐厅网站建设,什么网站可以做调查Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库 文章目录 Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库一、前言二、编译环境三、示例C/CPP程序1、总体工程结构2、示例代码3、CMakeLists.txt#xff08;重要#xff09;4、…Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库 文章目录 Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库一、前言二、编译环境三、示例C/CPP程序1、总体工程结构2、示例代码3、CMakeLists.txt重要4、build脚本重要5、运行测试 四、总结 一、前言 之前在Android Studio中编写NDK C/C相关代码通过Gradle和CMake编译成动态库然后再利用JNI的方式进行调用。现在需要编译Android C/C可执行程序通过运行程序做一些小实验而这些小实验都是纯C/C编写不包含任何Java代码那么是否可以利用现成的环境进行开发呢之前我是一直在虚拟机上安装NDK利用其带有的交叉编译工具链进行编译但NDK的低版本和高版本变化比较大比如高版本取消了gcc改为使用clang因此导致在虚拟机上安装ndk进行编译的方式随着ndk版本的变化有了很多兼容问题所以学会cmake独立编译方式在现阶段具有一劳永逸的效果。 二、编译环境 通过Android Studio内置的SDK Manager下载NDK和CMake可参考下载NDK和构建工具 三、示例C/CPP程序 1、总体工程结构 由于单独运行camke命令来处理因此工程结构比较灵活可以将相关的代码都放到一个目录下紧凑且方便查找。 2、示例代码 addTest.c我这里以加载静态库或动态库的方式做示例实际场景中链接静态库或动态库更多最好是使用静态库拷贝动态库到Android设备上以及设置路径也挺麻烦的 // // Created by Administrator on 2023/12/5. // #include stdio.h #include addnum.hint main() {int res addtwo(1, 2);printf(add test res:%d\n, res);return 0; }3、CMakeLists.txt重要 引入动态库、静态库以及生成可执行文件、静态库、动态库等方法都是很有用的 # CMake最低版本号要求 cmake_minimum_required(VERSION 3.6)# 项目信息 project (addTest)#引入静态库 add_library(addnum STATIC IMPORTED) set_target_properties(addnum PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/libaddnum.a) #引入动态库 #add_library(addnum SHARED IMPORTED) #set_target_properties(addnum PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/libaddnum.so)# 设置目标文件的名字 set(TARGET_NAME addTest)# 生成可执行文件 add_executable(${TARGET_NAME} addTest.c) #生成静态库 #add_library(${TARGET_NAME} STATIC addTest.c) #生成动态库 #add_executable(${TARGET_NAME} SHARED addTest.c)# 链接库 target_link_libraries(${TARGET_NAME} addnum)4、build脚本重要 在执行cmake命令生成Android可执行文件时需要带上长长的参数为了简化此步骤这里编写一个脚本build.bat REM set abiarmeabi-v7a set abiarm64-v8a set ANDROID_SDK_HOMEC:/Users/Administrator/AppData/Local/Android/Sdkif not exist %abi% md %abi% cd %abi%%ANDROID_SDK_HOME%/cmake/3.10.2.4988404/bin/cmake ^-DANDROID_ABI%abi% ^-DANDROID_NDK%ANDROID_SDK_HOME%/ndk-bundle ^-DCMAKE_BUILD_TYPEDebug ^ REM -DCMAKE_BUILD_TYPERelease^-DCMAKE_TOOLCHAIN_FILE%ANDROID_SDK_HOME%/ndk-bundle/build/cmake/android.toolchain.cmake ^-DANDROID_NATIVE_API_LEVEL9 ^-DANDROID_TOOLCHAINclang -DCMAKE_GENERATORNinja ^-DCMAKE_MAKE_PROGRAM%ANDROID_SDK_HOME%/cmake/3.10.2.4988404/bin/ninja ^..%ANDROID_SDK_HOME%/cmake/3.10.2.4988404/bin/ninjacd ..脚本中的3.10.2.4988404指的是CMake的版本需要根据实际下载的CMake版本进行修改。 由于使用的是Windows系统这里给出的是bat脚本Linux/Mac的shell脚本可根据bat脚本进行相应的修改。 5、运行测试 使用Android手机通过USB数据线连接电脑或者使用模拟器。将生成的可执行文件通过adb命令push到设备上的/data/local/tmp下即可该路径具备运行程序的权限 $ adb push addTest /data/local/tmp $ adb shell $ chmod 777 /data/local/tmp/addTest $ /data/local/tmp/addTest add test res:3四、总结 之前一直使用ndk-build结合Android.mk在虚拟机上编译适用于Android的so目前发现很多兼容问题使用cmake方式后完美解决了这里做下总结。此外之前我们也总结过包含so和Java接口的jar包都是采用cmake的方式目前看来cmake方式要比Android.mk的方式要简单一些除了命令比较长之外.新的方式的掌握还是要靠官方文档以及自行尝试一些关键点突破了之后就没有那么难了。 参考文档 Android CMakehttps://developer.android.com/ndk/guides/cmake?hlzh_cn脱离AS在windows下使用CMake交叉编译for Androidhttps://blog.csdn.net/LLJJYY001/article/details/77866049
http://www.dnsts.com.cn/news/147613.html

相关文章:

  • 商务网站开发流程有三个阶段重庆制作网站首页
  • 国内高端品牌网站建设wordpress好还是dz好
  • 公司网站建设项目的成本计划广东省建设行业数据开放平台
  • 网站建设目标规划wordpress登录vip
  • 建设工程查询网站谷歌seo专员
  • wap建站教程东营新闻联播在线直播
  • 五金加工东莞网站建设集美网站建设
  • 网站排名优化软件有哪些外包公司的优势和劣势
  • 西安做网站电话国际大型门户网站
  • 深圳门户网站建设方案宣讲家网站 家风建设
  • 狼们求个没封的免费网站网站开发软件英文版
  • 对单位网站的要求吗建设银行网站看不到e商
  • 新网站快速收录wordpress加入博客
  • 怎么做网站和注册域名开发微信小程序公司
  • 青岛网站设计建立公司建设网页制作
  • 介绍一个电影的网站模板下载龙华建网站
  • 嘉兴网站托管做网站培训
  • 建设网站图片大全杭州网站搜索
  • 招远网站建设网站建设的制度
  • 宝塔建站wordpress免费php网站模板下载
  • 哪里建个人网站好wordpress网站都有哪些
  • 查公司查企业用什么网站ps网站首页怎么做
  • 知名网站域名被抢注企业宣传片的制作流程
  • 网站更改公司需要重新备案吗wordpress文章图片不显示
  • 个人企业网站公司视频宣传片
  • 英文网站流量统计近期新闻热点
  • 毕业设计做视频网站设计网络服务提供者是谁
  • 帮企业建网站网站的域名分为哪些
  • 如何免费做网站赚钱宁波建网站如何收费
  • 网站备案 深圳如何宣传自己的网站