Skip to content

Commit b50a8d4

Browse files
committed
docs(#519): CHANGELOG 补上 mcpp pack 不收合成共享库那条
它是用户可见的修复,而且是本轮实测推翻推理最贵的一条:构建、打包、上传 全程无话,失败发生在用户机器上。
1 parent 7c70319 commit b50a8d4

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,21 @@
7676
`dependency_linkage` 同样进了工程指纹 —— 否则切换开关会复用上一次配置的
7777
构建目录(实测:两次构建落在同一个 `target/x86_64-linux-gnu/<fp>/`)。
7878

79+
- **⚠️⚠️ `mcpp pack` 不收合成的共享库,包解开就起不来。**
80+
81+
```console
82+
$ ./app
83+
error while loading shared libraries: libcore.so
84+
```
85+
86+
闭包来自**运行产物**,而运行的是**暂存目录里的副本** —— 副本旁边的 `bin/`
87+
是空的,`$ORIGIN` 解析不到,库于是从不出现在闭包里,也就从不被打包。
88+
构建、打包、上传全程无话,失败发生在用户机器上。
89+
90+
⚠️ **不是本版引入的**:在 2026.8.26.1 上用作者声明的 `kind = "shared"`
91+
依赖同样复现。但 `dependency_linkage` 把它从「12 个自称 shared 的包」
92+
变成「任何一个包」都可达,所以在这里修。
93+
7994
- **⚠️ 在非 shared 目标上写 `soname` 会让整份 manifest 加载失败。**
8095

8196
`soname` 是一个库被**找到**时用的名字,也是 mcpp 构建的那份与第三方携带的

0 commit comments

Comments
 (0)