登录社区云,与社区用户共同成长
邀请您加入社区
暂无图片
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
在网络上找到的教程跟着做一遍之后(设置子网,开启共享等),如果还不行,可以检查自己电脑防火墙是不是关了。。。
开源鸿蒙PC三方库实战与复现:xdg-desktop-portal 依赖树全解与方法论总结 本文系统分析了开源鸿蒙PC环境下 xdg-desktop-portal 及其依赖库的构建过程,提炼出多层C/C++依赖管理的关键要点。主要内容包括: 完整依赖树拆解:自底向上构建6个直接依赖库(glib、fuse3等)和3个基础库(libffi、pcre2等) 核心挑战: 构建顺序决定成败 pkg-conf
文章摘要 本文介绍了将Linux桌面门户服务xdg-desktop-portal迁移至开源鸿蒙PC的实战经验,重点解决了两大核心问题:一是通过$ORIGIN注入rpath解决运行时库查找的权限限制;二是利用Python解压规避鸿蒙系统tar解压导致的文件权限异常。项目采用分层适配策略,优先完成交叉编译与依赖链验证,并通过打包不同产物(含依赖/独立包/HNP安装包)满足多场景需求。文中还提供了权限修
处理时要特别留意环境变量和 Makefile 默认值的优先级关系:要么把 -shared 也加进我们设的 LDFLAGS 里,要么用 make 的参数方式传递避免被覆盖。Makefile 类项目这种「环境变量悄悄覆盖默认值」的问题很常见,是 CMake/Meson 那种结构化构建系统不太会有的。
新手只需描述自己想要的APP功能,AI就能自动生成ArkTS代码,包括前端界面代码和后端逻辑代码,同时还能帮助新手解决适配性问题,自动生成适配不同鸿蒙设备的代码。对于新手来说,入门鸿蒙APP开发,首先要克服的是开发语言的障碍。其实,鸿蒙APP开发并没有想象中那么难,借助AI工具的辅助,新手可以快速上手,告别技术焦虑,逐步掌握鸿蒙APP开发的技巧,抓住国产操作系统的发展机遇。随着AI技术的不断发展,
本文介绍了如何在开源鸿蒙PC上适配mpv媒体播放器核心库libmpv的过程。主要内容包括: 适配目标是为鸿蒙生态提供可集成的多媒体播放核心库,支持应用通过API调用 关键步骤包括准备Meson+Ninja构建环境、编写HPKBUILD配方文件、配置交叉编译参数 重点解决了依赖路径配置、平台特性禁用等核心问题 验证方法采用三招组合:检查文件架构、ELF合法性和版本标识 总结了常见错误如头文件路径、依
这套方法不只对 mpv 有效——VLC、GStreamer 这类同样依赖繁多的项目都能直接套用。下一篇我会回到 mpv 本体,把它自己那份 HPKBUILD 的具体写法、Meson 交叉配置、以及 libmpv.so 的真机验证讲透。感谢原创适配作者 Dream-Y.ocean 的开源分享。
本文介绍了开源图像处理框架G'MIC CLI在OpenHarmony PC上的移植过程。文章重点解决了三个关键技术难题:1) 通过禁用OpenMP消除对libomp.so的依赖;2) 显式指定zlib路径解决标准库解压问题;3) 确保CImg巨型头文件的完整性。作者采用最小功能集优先的策略,通过CMake参数调优和缓存清理等方法完成适配,最终构建出包含可执行文件和标准库数据的HPK安装包。整个过程
本文深入解析鸿蒙ArkTS中Text组件在Column布局下的自动换行与截断问题。通过六个典型场景演示,揭示Text不换行的根本原因:当父容器未设宽度时,Text接收的maxWidth约束为无限大。解决方案包括为Column设置固定宽度或直接约束Text宽度。文章详细探讨了单行/多行截断、wordBreak断行策略及API 24新增的文本控制能力(如minLines、行高微调、省略号位置)。最后提
鸿蒙 ArkTS 布局进阶:Column 最小高度保护实战 核心问题:鸿蒙 ArkTS 中 Column 容器在内容动态移除时会出现高度塌陷问题,导致视觉断层。 解决方案:使用 constraintSize({ minHeight }) 属性设置最小高度约束,既能防止内容不足时的塌陷,又保留内容扩展能力。 技术要点: constraintSize 是布局约束而非固定尺寸,仅设置下限不限制上限 与