首页 > 其他分享 >使用vcpkg和OHOS SDK构建开源软件

使用vcpkg和OHOS SDK构建开源软件

时间:2024-01-01 12:11:24浏览次数:30  
标签:git cmake oh vcpkg OHOS SDK

安装OHOS SDK
参照OHOS IDE和SDK的安装方法,安装构建工具。
创建用户环境变量OHOS_NDK_HOME,指向OHOS SDK的安装路径,比如D:\Tools\Huawei\OHOS\SDK\9

构建vcpkg.exe
下载定制过的vcpkg-tool项目的代码,执行如下命令:

git clone https://gitee.com/oh-graphics/vcpkg-tool.git -b oh-graphics

编译vcpkg,执行如下命令:

cd vcpkg-tool
mkdir build
cmake ..
cmake --build --parallel

准备vcpkg

下载定制过的vcpkg项目的代码,执行如下命令:

git clone https://gitee.com/oh-graphics/vcpkg.git -b oh-graphics

初始化vcpkg项目。
在命令行进入vcpkg所在的目录,执行如下命令:

.\bootstrap-vcpkg.bat

将上一个步骤编译得到的vcpkg.exe,放置到vcpkg项目根路径下,替换同名文件。

这时即可开始编译OHOS平台可用的开源软件了。
比如构建zlib,执行命令如下:

.\vcpkg install zlib:arm64-ohos

初次构建时会由于vcpkg自动安装的cmake工具无法识别OHOS工具链而失败。为了帮助cmake识别OHOS平台,需要在%CMAKE_ROOT%\share\cmake-3.XX\Modules\Platform下新增一个文件,命名为OHOS.cmake,内容如下:

include(Platform/Linux)

set(OHOS 1)

标签:git,cmake,oh,vcpkg,OHOS,SDK
From: https://www.cnblogs.com/jackieathome/p/17937884

相关文章

  • OHOS IDE和SDK的安装方法
    参照OpenHarmony应用开发环境安装流程,下载安装OHOS的IDE,过程中需要全程联网。IDE,安装至D:\Tools\Huawei\DevEcoStudio。IDE安装成功之后,按照提示下载安装HOS和OHOS的SDK。nodejs,安装至D:\Tools\Huawei\nodejs。HOS的SDK,安装至D:\Tools\Huawei\HOS\SDK。OHOS的SDK,安装至D:\Too......
  • 开发一个简单易用的SDK的详细步骤(超详细,超适用)
    开发一个简单易用的SDK的详细步骤创建starter步骤1.新建一个springboot初始化项目 2.添加依赖,Lombok,SpringConfigurationProcessorSpringConfigurationProcessor的作用是自动生成代码提示 3.修改pom文件的版本号,并删除build 4.删除原本自动创建的主类,新......
  • 安装 .NET7 sdk
    CentosLinux安装.NET之前,请运行以下命令,将Microsoft包签名密钥添加到受信任密钥列表,并添加Microsoft包存储库。打开终端并运行以下命令:sudorpm-Uvhhttps://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm查找可安装包yumlistdotnet*安装SD......
  • 海康威视WebSDK_V3.3.0 集成vue2项目避坑+解决方案
    最近新需求项目集成WebSDK_V3.3.0的视频插件,开发过程中遇到了一些问题,如下:无法正确引入插件/InitPlugin报错使用文档中写的I_DestroyPlugin报错并且再次Init插件后无法正常播放,报错如下:如果你也有类似问题请往下看首先开发包如下:1.无法正确引入插件/InitPlugin报错首......
  • 私有云 SDK 集成后数据库加密、解密失败、崩溃
    问题原因私有云IMLib提供了数据库加密功能,并且其中包含了一份sqlite3的源码,所以使用私有云IM库的项目中就不能再引入其它sqlite库了,引用系统的或者手动加入的都可能会造成异常解决方案在Xcode中查看对应TARGETS的BuildPhases→LinkBinaryWithLibraries下是否有......
  • Azure Machine Learning的API和SDK:实现高效开发
    1.背景介绍AzureMachineLearning是一个云端服务,可以帮助数据科学家和机器学习工程师更快地构建、训练和部署机器学习模型。它提供了一套可扩展的工具和API,以便开发人员可以轻松地将机器学习功能集成到其他应用程序中。在本文中,我们将深入了解AzureMachineLearning的API和SDK,以......
  • 安防视频管理平台EasyCVR v3.5新增宇视SDK接入
    EasyCVR安防系统采用开放式网络架构,在网络通信方面,可支持4G、5G、WiFi、有线等方式进行视频的接入与传输、处理和分发。平台能在局域网、公网、专网等复杂的网络环境中,将场景中分散的海量网络监控设备进行统一接入与汇聚管理,并能提供实时远程视频监控、视频录像、录像回放与存储、......
  • 解决Android sdk无法下载的问题
    android  SDK Manager下载:https://www.androiddevtools.cn/#android-sdk_r24.4.1-windows.zip 解压后有:SDKManager.exe(参考https://blog.csdn.net/m0_67695717/article/details/131918276) 由于android官网在国内无法正常访问,在安装androidsdk时经常会出现http://dl.......
  • jmeter 压力机端口不够用Response code:Non HTTP response code: java.net.NoRouteToH
    四  压测机异常,修改配置后重试Responsecode:NonHTTPresponsecode:java.net.NoRouteToHostException原因:Jmeter发压机的端口不够用解决办法:1.netstat|grepTIME_WAIT|wc-l查看目前处在TIME_WAIT状态的值大不大2.检查系统sysctl中配置项:(/etc/sysctl.conf)net.ipv4.t......
  • 小程序优化:第三方SDK过大解决方案
    【前言】小程序开发中,有时会遇到下面这种情况,项目目录中存放过大的js包,会被警告影响手机端性能,同时让开发编译启动变得很慢。慢是其次,单是影响性能这一点,就需要解决一下。  【云资源】将项目js包放入公司的oss、obs之类的云存储上,通过https链接来访问。https链接不能使用......