欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > electron在arm64架构交叉编译遇到libnotify/notify.h文件找不到错误记录

electron在arm64架构交叉编译遇到libnotify/notify.h文件找不到错误记录

2025/9/27 17:19:56 来源:https://blog.csdn.net/lxkj_2024/article/details/144830384  浏览:    关键词:electron在arm64架构交叉编译遇到libnotify/notify.h文件找不到错误记录

问题描述

在按照官方文档进行arm64下electron编译时出现下面的错误,编译环境为ubuntun22.04.5。

问题分析

由于当前目标架构是arm64,所以从上图可知sysroot为build/linux/debian_bullseye_arm64-sysroot,进入到该目录下查看libnotify的头文件和库文件,的确找不到,而其他架构如i386下是存在对应文件的,如下图所示,所以我们只要补齐头文件和库文件即可。

解决方法

头文件补齐

将i386架构下的libnotify拷贝到arm64下的usr/include目录下。

库文件补齐

1)从这里下载arm64架构的deb包

2)解压deb包(建议在一个新文件夹中执行下面命令)

dpkg -x libnotify4_0.7.9-3_arm64.deb ./

3)将得到的libnotify.so.4和libnotify.so.4.0.0放到arm64架构的usr/lib/aarch64-linux-gnu目录下,并在usr/lib/aarch64-linux-gnu目录下使用下面命令创建软链接

ln -s libnotify.so.4 libnotify.so

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词