make: *** No rule to make target `sqlite_cfg.h', needed by `.target_source'

前置条件

  • macOS Sonoma (14.4.1) 
  • MacBook Pro 2023-Apple M2 Pro (4能效核、8性能核、32GB内存、2TB磁盘)
  • Homebrew (4.2.18 或更高版本)
  • Xcode Version 15.3 (15E204a)
  • DevEco Studio NEXT Developer Preview2 4.1.3.700

错误信息

源代码编译 sqlite3

或者使用 pod 安装 sqlite3 报错:

观察源代码目录,也确实没有 sqlite_cfg.h 文件生成。

错误分析

为了能通过 hdc 命令调试鸿蒙设备,在系统的环境变量 .bashrc 中增加了路径信息:

恰巧 $HOME/Library/Huawei/Sdk/HarmonyOS-NEXT-DP1/base/toolchains 这个目录下存在 一个名为 diff 的工具软件,但是这个工具与系统自带的 diff 工具行为不同。

sqlite3 依赖系统的 diff 工具,导致编译失败。

解决方法就是在路径中调整顺序,调整成如下

发布者

《make: *** No rule to make target `sqlite_cfg.h', needed by `.target_source'》上有3条评论

  1. 我靠了,大神你真是救了我,我今天也是编译不了sqlite3,但是看日志完全看不出问题,后面看到你的文章,发现确实是把鸿蒙sdk放在/usr/bin前面了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注