AppImage / AppImage/AppImageKit

CMake: Build against "system" libraries in separate prefix

未關閉
#666 12 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug
主要語言
沒有語言資料
星號
9.4k
分支
588
PR 合併指標
PR 指標待擷取

描述

Here again something I noticed when trying to build AppImageKit in a minimal environment using a prefix.
During build time I get this:
```
+ objcopy --add-section .upd_info=1024_blank_bytes --set-section-flags .upd_info=noload,readonly runtime.o runtime2.o
+ objcopy --add-section .sha256_sig=1024_blank_bytes --set-section-flags .sha256_sig=noload,readonly runtime2.o runtime3.o
+ squashfuse_libs='/home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit-build/squashfuse-prefix/src/squashfuse/.libs/libsquashfuse.a;/home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit-build/squashfuse-prefix/src/squashfuse/.libs/libsquashfuse_ll.a;/home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit-build/squashfuse-prefix/src/squashfuse/.libs/libfuseprivate.a'
+ clang -Os -ffunction-sections -fdata-sections -s -Wl,--gc-sections -o runtime /home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit/src/elf.c /home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit/src/notify.c /home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit/src/getsection.c runtime3.o /home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit-build/squashfuse-prefix/src/squashfuse/.libs/libsquashfuse.a /home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit-build/squashfuse-prefix/src/squashfuse/.libs/libsquashfuse_ll.a /home/gitlab-runner/builds/aec59c0c/0/Cura/cura-build-environment/build/AppImageKit-prefix/src/AppImageKit-build/squashfuse-prefix/src/squashfuse/.libs/libfuseprivate.a -L -Wl,-Bdynamic -lpthread -lz -Wl,-Bstatic -llzma -Wl,-Bdynamic -ldl
/usr/bin/ld: cannot find -lz
/usr/bin/ld: cannot find -llzma
clang: error: linker command failed with exit code 1 (use -v to see invocation)
+ cleanup
+ '[' -d /tmp/tmp.b4s3pmgZyS ']'
+ rm -r /tmp/tmp.b4s3pmgZyS
src/CMakeFiles/appimagetool.dir/build.make:65: recipe for target 'src/runtime' failed
make[5]: *** [src/runtime] Error 1
```

I'm wondering how it comes, that both are found during `cmake ..` execution, but during a build, it fails.

The full log is attached.
[raw.txt](https://github.com/AppImage/AppImageKit/files/1758288/raw.txt)

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。