fatal error: zlib.h & lzma.h : No such file or directory

本文详细介绍了在编译squashfs4.2时遇到的zlib和lzma相关错误,并提供了安装相应依赖项(如zlib1g-dev和liblzma-dev)的方法来解决这些问题,确保编译过程顺利进行。

在编译 squashfs4.2时候编译出现以下错误:

gzip_wrapper.c:23:18: fatal error: zlib.h: No such file or directory compilation terminated.

make: *** [gzip_wrapper.o] Error 1

出现此错误需要安装一个软件:

sudo apt-get install zlib1g-dev

如果编译仍然出现 fatal error: lzma.h: No such file or directory错误,

需要安装一下“:

liblzma-dev
可以从 sudo apt-cache search "liblzma"
找到软件包后
sudo apt-get install liblzma-dev
安装完成后就可以编译通过

* installing *source* package ‘Rsubread’ ... ** this is package ‘Rsubread’ version ‘2.22.1’ ** using staged installation @@@@@ The operating system is Linux. ** libs using C compiler: ‘x86_64-conda-linux-gnu-cc (conda-forge gcc 15.1.0-5) 15.1.0’ x86_64-conda-linux-gnu-cc -I"/home/aiyoupin/software/Miniconda3/envs/rnaseq/lib/R/include" -DNDEBUG -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /home/aiyoupin/software/Miniconda3/envs/rnaseq/include -I/home/aiyoupin/software/Miniconda3/envs/rnaseq/include -Wl,-rpath-link,/home/aiyoupin/software/Miniconda3/envs/rnaseq/lib -DMAKE_FOR_EXON -D SUBREAD_VERSION="\"Rsubread 2.22.1\"" -g3 -fpic -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/aiyoupin/software/Miniconda3/envs/rnaseq/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/r-base-split_1756828736980/work=/usr/local/src/conda/r-base-4.5.1 -fdebug-prefix-map=/home/aiyoupin/software/Miniconda3/envs/rnaseq=/usr/local/src/conda-prefix -c HelperFunctions.c -o HelperFunctions.o In file included from HelperFunctions.c:56: subread.h:26:10: fatal error: zlib.h: No such file or directory 26 | #include <zlib.h> | ^~~~~~~~ compilation terminated. make: *** [/home/aiyoupin/software/Miniconda3/envs/rnaseq/lib/R/etc/Makeconf:204: HelperFunctions.o] Error 1 ERROR: compilation failed for package ‘Rsubread’ * removing ‘/home/aiyoupin/software/Miniconda3/envs/rnaseq/lib/R/library/Rsubread’ The downloaded source packages are in ‘/tmp/Rtmp04iCz3/downloaded_packages’ Updating HTML index of packages in '.Library' Making 'packages.html' ... done Warning message: In install.packages(...) : installation of package ‘Rsubread’ had non-zero exit status
最新发布
10-09
Copyright: (C) 1999 ImageMagick Studio LLC License: https://imagemagick.org/script/license.php Features: Cipher DPC HDRI Modules OpenMP(4.5) Delegates (built-in): bzlib djvu fftw fontconfig freetype heic jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png raw tiff webp wmf x xml zlib root@srv771551:~# #!/bin/bash # xorg_debug.sh export XORG_DEBUG=1 export XORG_LOG_VERBOSITY=3 cat > /etc/X11/xorg.conf.d/99-debug.conf <<'EOL' Section "ServerFlags" Option "Debug" "true" Option "AllowEmptyInput" "off" EndSection Section "Module" Load "glx" Load "dbe" Load "record" Disable "dri2" EndSection Section "Extensions" Option "DPMS" "disable" Option "GLX" "enable" EndSection EOL Xorg -configure :1 2>&1 | tee /var/log/Xorg.1.log (EE) Fatal server error: (EE) Server is already active for display 1 If this server is no longer running, remove /tmp/.X1-lock and start again. (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) root@srv771551:~# # 创建debugfs访问规则 echo 'SUBSYSTEM=="drm", ACTION=="add", TAG+="uaccess"' | sudo tee /etc/udev/rules.d/99-drm-debug.rules # 重新加载udev规则 sudo udevadm control --reload sudo udevadm trigger # 验证debug接口访问 sudo mount -t debugfs none /sys/kernel/debug ls -l /sys/kernel/debug/dri/0/i915_* SUBSYSTEM=="drm", ACTION=="add", TAG+="uaccess" mount: /sys/kernel/debug: none already mounted or mount point busy. dmesg(1) may have more information after failed mount system call. ls: cannot access '/sys/kernel/debug/dri/0/i915_*': No such file or directory root@srv771551:~#
05-29
### 解决 Conda 编译时出现 `fatal error: zlib.h: No such file or directory` 错误 当遇到此类错误时,通常是因为缺少必要的开发库或其路径未被正确配置。对于 `zlib.h` 文件缺失的情况,可以通过安装相应的开发包来解决问题。 #### 安装 Zlib 开发库 为了使编译器能够找到 `zlib.h` 头文件,在基于 Debian 或 Ubuntu 的系统上可以执行如下命令: ```bash sudo apt-get update && sudo apt-get install -y zlib1g-dev ``` 这会安装包含 `zlib.h` 及其他必要资源的软件包[^1]。 如果使用的是 Anaconda 或 Miniconda 环境,则建议优先考虑通过 conda 渠道安装所需的依赖项,以保持环境的一致性和兼容性: ```bash conda install -c anaconda zlib ``` 此操作将在当前激活的环境中安装适合版本的 zlib 库及其头文件[^2]。 #### 配置 Include 路径 有时即使已经安装了正确的库,仍然可能出现找不到特定头文件的问题。此时应检查 C/C++ 编译选项中的 include 路径设置是否包含了新安装的库的位置。可以在 Makefile 中添加 `-I/path/to/include` 参数指定额外的搜索路径;或者调整环境变量如 `CPLUS_INCLUDE_PATH` 和 `CPATH` 来全局生效。 例如,假设 zlib 已经通过上述方式安装到了 `/usr/local/` 下面,则可临时增加以下导出语句至 shell session: ```bash export CPATH=/usr/local/include:$CPATH export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH ``` 永久化这些更改则需编辑用户的 `.bashrc`, `.zshrc` 或者其它相应 Shell 初始化脚本文件[^3]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值