diff options
author | Jonathan Nieder <jrnieder@gmail.com> | 2012-01-17 14:28:30 -0600 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2012-01-21 12:46:25 -0800 |
commit | 81015585d27875e250bdb8f375f2dd999e31a73f (patch) | |
tree | 9d688f3a0d3087cd5d991935b5a2aef28fb4efbb | |
parent | ad88c19baae5203a7405ec88ac5becc1b4a641a4 (diff) | |
download | zlib-81015585d27875e250bdb8f375f2dd999e31a73f.tar.gz zlib-81015585d27875e250bdb8f375f2dd999e31a73f.tar.bz2 zlib-81015585d27875e250bdb8f375f2dd999e31a73f.zip |
Add missing libs to minizip linker command.
Trying to build the minizip utility from contrib/minizip after an
autoreconf -f:
libtool: link: gcc -g -O2 -o minizip minizip.o
minizip.o: In function `getFileCrc':
/tmp/zlib/contrib/minizip/minizip.c:211: undefined reference to `crc32'
minizip.o: In function `main':
/tmp/zlib/contrib/minizip/minizip.c:378: undefined reference to `zipOpen64'
/tmp/zlib/contrib/minizip/minizip.c:451: undefined reference to `zipOpenNewFileInZip3_64'
/tmp/zlib/contrib/minizip/minizip.c:502: undefined reference to `zipCloseFileInZip'
/tmp/zlib/contrib/minizip/minizip.c:509: undefined reference to `zipClose'
/tmp/zlib/contrib/minizip/minizip.c:485: undefined reference to `zipWriteInFileInZip'
collect2: error: ld returned 1 exit status
The cause: contrib/minizip/Makefile.am does not specify that minizip
needs to be linked to libminizip. With some linkers (e.g., GNU
binutils without --copy-dt-needed-entries), an indirect dependency
cannot be used to resolve symbols, so link to libz for crc32(), too.
-rw-r--r-- | contrib/minizip/Makefile.am | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/contrib/minizip/Makefile.am b/contrib/minizip/Makefile.am index 8f0459b..91258db 100644 --- a/contrib/minizip/Makefile.am +++ b/contrib/minizip/Makefile.am | |||
@@ -26,3 +26,4 @@ miniunzip_SOURCES = miniunz.c | |||
26 | miniunzip_LDADD = libminizip.la | 26 | miniunzip_LDADD = libminizip.la |
27 | 27 | ||
28 | minizip_SOURCES = minizip.c | 28 | minizip_SOURCES = minizip.c |
29 | minizip_LDADD = libminizip.la -lz | ||