博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mksquash_lzma-3.2 编译问题
阅读量:6147 次
发布时间:2019-06-21

本文共 909 字,大约阅读时间需要 3 分钟。

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

 

[plain] 
 
  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] 
 
  1. LDLIBS += -lz -L${LzmaAlone} -L${LzmaC}  
把 -lz 去掉,成:

 

 

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

 

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

 

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

 

./configure

make

make install

编译成功!
你可能感兴趣的文章
除以2
查看>>
高可用集群原理解析
查看>>
Nginx配置URL转向tomcat
查看>>
极客Web前端开发资源大荟萃#001
查看>>
让div固定在某个位置
查看>>
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>
整理看到的好的文档
查看>>
Linux磁盘管理和文件系统管理
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>
PHP执行批量mysql语句
查看>>