mksquash_lzma-3.2 编译问题

本文介绍了解决mksquash_lzma-3.2编译时遇到的未定义引用错误的方法。通过调整Makefile中的配置,并确保正确安装zlib库,最终实现了编译的成功。

今天在编译mksquash_lzma-3.2的时候出现了如下问题:

 

[plain]  view plain copy
 
  1. /home/test/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o):在函数‘sqlzma_un’中:  
  2. uncomp.c:(.text+0x67):对‘inflateReset’未定义的引用  
  3. uncomp.c:(.text+0xa7):对‘inflate’未定义的引用  
  4. uncomp.c:(.text+0x1b2):对‘zError’未定义的引用  
  5. /home/test/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o):在函数‘sqlzma_init’中:  
  6. uncomp.c:(.text+0x3f0):对‘inflateInit_’未定义的引用  
  7. collect2: 错误: ld 返回 1  
  8. make[1]: *** [unsquashfs] 错误 1  

 

首先,需要确保安装了zlib库。zlib1g,zlib1g-dbg,zlib1g-dev

其次,打开安装目录下的squashfs3.2-r2/squashfs-tools,找到Makefile文件,找到

 

[plain]  view plain copy
 
  1. LDLIBS += -lz -L${LzmaAlone} -L${LzmaC}  
把 -lz 去掉,成:

 

 

[plain]  view plain copy
 
  1. LDLIBS += -L${LzmaAlone} -L${LzmaC}  

 

然后在找到包含LDLIBS的两行,后边添上 -lz 即可

 

[plain]  view plain copy
 
  1. mksquashfs: LDLIBS += -lpthread -lunlzma_r -llzma_r -lstdc++ -lz  
  2. unsquashfs: LDLIBS += -lunlzma -lz  

 

./configure

make

make install

编译成功!

转载于:https://www.cnblogs.com/Dennis-mi/articles/5019926.html

wxh@wxh-dt:~/tplink/PLATFORM$ git reset --hard error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/config.log': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/config.status': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/debug/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/lib/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/libtool': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/po/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/po/Makefile.in': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-alone_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-alone_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-arm.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-armthumb.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-auto_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_buffer_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_buffer_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_header_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_header_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_util.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-check.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-common.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc32_fast.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc32_table.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc64_fast.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc64_table.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-delta_common.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-delta_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-delta_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_buffer_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_decoder_memusage.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_encoder_memusage.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_preset.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-fastpos_table.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_buffer_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_buffer_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_common.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_flags_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_flags_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-hardware_cputhreads.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-hardware_physmem.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-ia64.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index_hash.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lz_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lz_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lz_encoder_mf.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lzma2_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lzma2_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lzma_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lzma_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lzma_encoder_optimum_fast.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lzma_encoder_optimum_normal.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-lzma_encoder_presets.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-outqueue.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-powerpc.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-price_table.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-sha256.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-simple_coder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-simple_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-simple_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-sparc.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_buffer_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_buffer_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_encoder_mt.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_flags_common.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_flags_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-stream_flags_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-tuklib_cpucores.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-tuklib_physmem.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-vli_decoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-vli_encoder.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-vli_size.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-x86.Plo': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.libs/liblzma.a': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/.libs/liblzma.so.5.2.2': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/liblzma/api/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/lzmainfo/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/scripts/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/xz/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/src/xzdec/Makefile': 权限不够 error: unable to unlink old 'toolchain/host_tools/xz-5.2.2/tests/Makefile': 权限不够 fatal: 不能重置索引文件至版本 'HEAD'。
最新发布
11-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值