版权声明:本文为博主原创文章,未经博主允许不得转载。
今天在编译mksquash_lzma-3.2的时候出现了如下问题:
[plain] view plain copy /home/test/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o):在函数‘sqlzma_un’中: uncomp.c:(.text+0x67):对‘inflateReset’未定义的引用 uncomp.c:(.text+0xa7):对‘inflate’未定义的引用 uncomp.c:(.text+0x1b2):对‘zError’未定义的引用 /home/test/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o):在函数‘sqlzma_init’中: uncomp.c:(.text+0x3f0):对‘inflateInit_’未定义的引用 collect2: 错误: ld 返回 1 make[1]: *** [unsquashfs] 错误 1
首先,需要确保安装了zlib库。zlib1g,zlib1g-dbg,zlib1g-dev
其次,打开安装目录下的squashfs3.2-r2/squashfs-tools,找到Makefile文件,找到
[plain] view plain copy LDLIBS += -lz -L${LzmaAlone} -L${LzmaC} 把 -lz 去掉,成:
[plain] view plain copy LDLIBS += -L${LzmaAlone} -L${LzmaC}
然后在找到包含LDLIBS的两行,后边添上 -lz 即可
[plain] view plain copy mksquashfs: LDLIBS += -lpthread -lunlzma_r -llzma_r -lstdc++ -lz unsquashfs: LDLIBS += -lunlzma -lz
./configure
make
make install
编译成功!转载于:https://www.cnblogs.com/Dennis-mi/articles/5019926.html
相关资源:JAVA上百实例源码以及开源项目