madler / pigz

A parallel implementation of gzip for modern multi-processor, multi-core machines.
http://zlib.net/pigz/
2.62k stars 177 forks source link

pigz v2.3 install error at make stage ? #3

Closed vbtechsupport closed 11 years ago

vbtechsupport commented 11 years ago

Hi tried source compile of pigz v2.3 but seems getting an error at make stage as below

make
cc -O3 -Wall -Wextra   -c -o pigz.o pigz.c
pigz.c: In function ‘compress_thread’:
pigz.c:1283: warning: ‘temp’ may be used uninitialized in this function
cc -O3 -Wall -Wextra   -c -o yarn.o yarn.c
cc -O3 -Wall -Wextra   -c -o zopfli/deflate.o zopfli/deflate.c
cc -O3 -Wall -Wextra   -c -o zopfli/blocksplitter.o zopfli/blocksplitter.c
cc -O3 -Wall -Wextra   -c -o zopfli/tree.o zopfli/tree.c
cc -O3 -Wall -Wextra   -c -o zopfli/lz77.o zopfli/lz77.c
cc -O3 -Wall -Wextra   -c -o zopfli/cache.o zopfli/cache.c
cc -O3 -Wall -Wextra   -c -o zopfli/hash.o zopfli/hash.c
cc -O3 -Wall -Wextra   -c -o zopfli/util.o zopfli/util.c
cc -O3 -Wall -Wextra   -c -o zopfli/squeeze.o zopfli/squeeze.c
cc -O3 -Wall -Wextra   -c -o zopfli/katajainen.o zopfli/katajainen.c
cc -o pigz pigz.o yarn.o zopfli/deflate.o zopfli/blocksplitter.o zopfli/tree.o zopfli/lz77.o zopfli/cache.o zopfli/hash.o zopfli/util.o zopfli/squeeze.o zopfli/katajainen.o -lpthread -lz
zopfli/tree.o: In function `CalculateEntropy':
tree.c:(.text+0x75): undefined reference to `log'
tree.c:(.text+0x11a): undefined reference to `log'
tree.c:(.text+0x16b): undefined reference to `log'
collect2: ld returned 1 exit status
make: *** [pigz] Error 1
madler commented 11 years ago

You need to add a "-lm" to the link command. I will add that in a commit.

jameshartig commented 11 years ago

As a reference. This is fixed with: https://github.com/madler/pigz/commit/c08cc12c5d3567a56bd86e3e60503aea09692349