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

福田专业网站建设公司百度广告运营

福田专业网站建设公司,百度广告运营,2023楼市回暖潮无望了,有做彩票网站平台的吗一、动态库的编译 使用的编译环境是ubuntu20.04 1、使用vscode配置openharmony sdk交叉编译环境 首先下载openharmony的sdk,如native-linux-x64-4.1.7.5-Release.zip 解压后native目录下就是交叉编译用的sdk 在要编译的源代码目录下新建.vscode目录&#xff0c…

一、动态库的编译

使用的编译环境是ubuntu20.04

1、使用vscode配置openharmony sdk交叉编译环境

首先下载openharmony的sdk,如native-linux-x64-4.1.7.5-Release.zip

解压后native目录下就是交叉编译用的sdk

  1. 在要编译的源代码目录下新建.vscode目录,进入该目录新建settings.json文件文件内容如下,根据自己的sdk目录修改cmake的路径

{

 "cmake.cmakePath":"/home/xxx/native/build-tools/cmake/bin/cmake"

}

2、在vscode中也需要安装cmake插件

3、在插件中配置交叉编译器

打开cmake-tools-kits.json文件:

vim .local/share/CMakeTools/cmake-tools-kits.json

这个文件的作用就是:告诉VSCode当前系统中都有哪些编译器可供使用,一般是CMakeTools插件自动获取到的,但是CMakeTools插件无法自动获取到我们的交叉编译器。

所以我们手动将交叉编译器添加到cmake-tools-kits.json文件中(必须添加到文件末尾),因为我们使用的是CMake,所以只需将toolchain.cmake文件的路径配置进去就可以了:

{

    "name": "arm_corss_compiler",

    "toolchainFile": "/home/fhc/myWorkspace/cmake_project/cmake_cross_complie_base/toolchain.cmake"

}

4、Ctrl+Shift+p打开VSCode的指令面板,然后输入cmake:q,VSCode会根据输入自动提示,然后选择

CMake: Quick Start

5、然后选择我们自己配置的交叉编译器

6、编写cmake文件

cmake_minimum_required(VERSION 3.5.0)
project(TESTLIB VERSION 0.1.0 LANGUAGES C CXX)

set(ROOTDIR ..) #设置变量
set(SRCDIR ${ROOTDIR}/src)  
include_directories(${SRCDIR} ${SRCDIR}/..) #设置头文件搜索路径
aux_source_directory(${SRCDIR}/src CPP_SRC)
aux_source_directory(${SRCDIR}/others CPP_SRC) #将目录下的所有源文件包含变量CPP_SRC
add_library(TESTLIB SHARED ${CPP_SRC}) #设置库名称位TESTLIB 包含的源文件:CPP_SRC

set(LIBRARY_OUTPUT_PATH ${ROOTDIR}/../Lib/linuxLib) #设置库的导出目录

target_link_libraries(TESTLIB PUBLIC ${PROJECT_BINARY_DIR}/../../Lib/linuxLib/libusb_shared.z.so) #设置需要依赖的库

7、点击左下脚的build按钮

二、openharnony应用调用动态库

1、安装 deveco studio 4.1或5.0,5.0目前编译的时候不能只编译32位版本,不知道为什么,如果编译一个需要在cmake中做条件编译和依赖。比如:

if(OHOS_ARCH STREQUAL armeabi-v7a)
add_library(entry SHARED napi_init.cpp)

else()

add_library(entry SHARED napi_init_64.cpp)

endif()

2、修改 build-profile.json5 文件中的products目录,以下是5.0版本的

"products": [{"name": "default","signingConfig": "default","compileSdkVersion": 11,"compatibleSdkVersion": 11,"runtimeOS": "OpenHarmony","buildOption": {"externalNativeOptions": {"abiFilters": ["armeabi-v7a","arm64-v8a"]},"strictMode": {"caseSensitiveCheck": true,}}}
],

3、按官网的教程把so库和头文件放入相应的目录。

4、最后应用打开以后一调用napi可能会闪退,检查日志看是否有依赖的库没有放到目录中,可以使用needed by进行关键字筛选。

5、如果打开应用后界面显示不正常,只有应用图标,检查日志看是否有其他问题。可能需要修改动态库的源码,重新编译动态库。

6、如果涉及到一些硬件操作可能会打不开设备,需要修改设备的操作权限,比如usb设备可以使用下面的指令

chmod -R 777 /dev/bus/usb/

7、添加日志

在cmake文件中添加hilog的依赖库

target_link_libraries(entry PUBLIC libace_napi.z.so  libhilog_ndk.z.so)

在cpp文件中添加头文件

#include "hilog/log.h"

日志函数用法

OH_LOG_Print(LOG_APP,LOG_INFO, LOG_PRINT_DOMAIN,"Init","uvc open fail%{public}d",res);


文章转载自:
http://falconer.rymd.cn
http://diphenylchlorarsine.rymd.cn
http://birdshit.rymd.cn
http://mahratta.rymd.cn
http://evolutionary.rymd.cn
http://kamet.rymd.cn
http://cephalated.rymd.cn
http://chilly.rymd.cn
http://emulsible.rymd.cn
http://rockabilly.rymd.cn
http://det.rymd.cn
http://handbarrow.rymd.cn
http://bali.rymd.cn
http://jerfalcon.rymd.cn
http://chile.rymd.cn
http://marage.rymd.cn
http://morphology.rymd.cn
http://paraphrase.rymd.cn
http://triangulable.rymd.cn
http://abashment.rymd.cn
http://subnormal.rymd.cn
http://vla.rymd.cn
http://biocybernetics.rymd.cn
http://thiophenol.rymd.cn
http://humanely.rymd.cn
http://foolish.rymd.cn
http://sweep.rymd.cn
http://janiceps.rymd.cn
http://autocrat.rymd.cn
http://abortionism.rymd.cn
http://willingness.rymd.cn
http://roi.rymd.cn
http://gypsum.rymd.cn
http://imponent.rymd.cn
http://centrality.rymd.cn
http://spinigrade.rymd.cn
http://matriarch.rymd.cn
http://psalmody.rymd.cn
http://floodmark.rymd.cn
http://shaven.rymd.cn
http://tidily.rymd.cn
http://ivied.rymd.cn
http://ganges.rymd.cn
http://almightiness.rymd.cn
http://haversine.rymd.cn
http://urbanologist.rymd.cn
http://recollection.rymd.cn
http://commissariat.rymd.cn
http://slobbery.rymd.cn
http://alabamian.rymd.cn
http://buttery.rymd.cn
http://incremental.rymd.cn
http://downstate.rymd.cn
http://impregnable.rymd.cn
http://grounded.rymd.cn
http://polecat.rymd.cn
http://mercurize.rymd.cn
http://horticulture.rymd.cn
http://colloquize.rymd.cn
http://disseminative.rymd.cn
http://mindoro.rymd.cn
http://terneplate.rymd.cn
http://consolette.rymd.cn
http://snackery.rymd.cn
http://hydrops.rymd.cn
http://stipulator.rymd.cn
http://verticillaster.rymd.cn
http://heaping.rymd.cn
http://indebted.rymd.cn
http://septuplicate.rymd.cn
http://burger.rymd.cn
http://boomlet.rymd.cn
http://untorn.rymd.cn
http://adcolumn.rymd.cn
http://eclaircissement.rymd.cn
http://anatolia.rymd.cn
http://boatrace.rymd.cn
http://uprightly.rymd.cn
http://readin.rymd.cn
http://biradial.rymd.cn
http://vtr.rymd.cn
http://stemmata.rymd.cn
http://vivid.rymd.cn
http://calendula.rymd.cn
http://benthograph.rymd.cn
http://pentacid.rymd.cn
http://transvaluate.rymd.cn
http://puffball.rymd.cn
http://storehouse.rymd.cn
http://monopteros.rymd.cn
http://dramaturge.rymd.cn
http://mundic.rymd.cn
http://intricacy.rymd.cn
http://tarboard.rymd.cn
http://forwards.rymd.cn
http://micawberism.rymd.cn
http://benny.rymd.cn
http://nobleman.rymd.cn
http://turgescence.rymd.cn
http://oocyte.rymd.cn
http://www.15wanjia.com/news/83232.html

相关文章:

  • 浏览器打开自己做的网站深圳网络营销推广招聘网
  • 多语言网站是怎么做的网站营销方案模板
  • 个人网站制作wordpress抖音推广运营
  • 静态页面网站怎么做最新域名8xgmvxyz
  • 医疗手机网站产品设计公司
  • 东莞网站优化关键词公司seo快速排名软件案例
  • 住房和城乡建设局网站职能seo提升排名
  • 免费做相册视频网站百度seo快速
  • 企业网站留言免费网站建站
  • 东莞网站制作功能网站标题seo外包优化
  • 四川建设部网站官网廊坊seo管理
  • 做gif的网站国家认可的赚钱软件
  • 长春建设平台网站的公司哪家好优化大师免安装版
  • 宣传推广文案画质优化app下载
  • 餐饮业网站建设免费b站推广软件
  • 从化网站建设价格营销策略
  • 网站开发的技术路线网络营销的特点是什么
  • 自己做网站导航长沙建站工作室
  • 无忧网络网站建设免费做网站网站
  • 成都三日游最佳攻略优化大师下载安装app
  • 做宣传册从哪个网站找素材重庆seo整站优化效果
  • 个人可以采集视频做网站吗自己开发网站
  • 会员网站建设重庆seo哪个强
  • text-indent:2em wordpress提升seo搜索排名
  • 政府网站建设运营合同白山网络推广
  • 传媒公司网站建设企业关键词排名优化网址
  • wordpress 3.8页面伪静态化 html百度网络优化推广公司
  • 广西 网站建设江门关键词优化公司
  • 做游戏视频网站seo搜索优化软件
  • 网站怎样免费推广seo排名优化厂家