SEQanswers

Go Back   SEQanswers > Applications Forums > RNA Sequencing



Similar Threads
Thread Thread Starter Forum Replies Last Post
breakdancer compilation help xxb0316 Bioinformatics 13 08-12-2015 12:05 AM
SAMTools compilation using Cygwin Oxalis Bioinformatics 5 11-01-2013 10:49 AM
compiling bamtools issue: zlib.h not found orionzhou Bioinformatics 1 10-13-2011 06:01 PM
BAM, Zlib and BGZF library xinwu Bioinformatics 4 09-10-2010 01:06 AM
BWA compilation error mabry Bioinformatics 2 05-12-2009 05:16 AM

Reply
 
Thread Tools
Old 05-16-2014, 01:29 PM   #1
jwhite
Member
 
Location: Boston

Join Date: Jun 2012
Posts: 33
Default zlib problem in Samtools compilation

Hi,

Recently, I upgraded several of our cluster's RHEL packages for a new library that I wanted to use. One of these was Samtools, another was zlib.

In order to recover from some of the problems with the installation, I decided to reinstall samtools-0.1.19, and downgrade the zlib installation.

Our zlib.so is version 1.2.3, but I'm not sure what it was before being upgraded. The latest is 1.2.8 and I've read that this caused problem when compiling samtools. So I think this needs to be downgraded.

Second, I am no longer able to compile samtools from any version, eg 0.1.18 or 0.1.19. The errors are shown below at the very bottom of the output. The issue seems to be an invalid reference to gzopen64 from the zlib library.

Has anyone run into this problem before? What would you suggest to clean up this mess. We need to recover the samtools binary soon.

Thanks for any help you can supply.
Cheers,

Joe White



$ make
make[1]: Entering directory `/home/whitejo/samtools-0.1.19'
make[2]: Entering directory `/home/whitejo/samtools-0.1.19'
gcc -c -g -Wall -O3 -m64 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_USE_KNETFILE -D_CURSES_LIB=1 -DBGZF_CACHE -I. bgzf.c -o bgzf.o
gcc -c -g -Wall -O3 -m64 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_USE_KNETFILE -D_CURSES_LIB=1 -I. kstring.c -o kstring.o
gcc -c -g -Wall -O3 -m64 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_USE_KNETFILE -D_CURSES_LIB=1 -I. bam_aux.c -o bam_aux.o
[.. snip ..]
gcc -c -g -Wall -O3 -m64 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_USE_KNETFILE -D_CURSES_LIB=1 -I. bam_tview_curses.c -o bam_tview_curses.o
gcc -c -g -Wall -O3 -m64 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_USE_KNETFILE -D_CURSES_LIB=1 -I. bam_tview_html.c -o bam_tview_html.o
gcc -g -Wall -O3 -m64 -fPIC -o samtools bam_tview.o bam_plcmd.o sam_view.o bam_rmdup.o bam_rmdupse.o bam_mate.o bam_stat.o bam_color.o bamtk.o kaln.o bam2bcf.o bam2bcf_indel.o errmod.o sample.o cut_target.o phase.o bam2depth.o padding.o bedcov.o bamshuf.o bam_tview_curses.o bam_tview_html.o libbam.a -Lbcftools -lbcf -lcurses -lm -lz -lpthread
phase.o: In function `loadpos':
/home/whitejo/samtools-0.1.19/phase.c:475: undefined reference to `gzopen64'
bedcov.o: In function `main_bedcov':
/home/whitejo/samtools-0.1.19/bedcov.c:69: undefined reference to `gzopen64'
libbam.a(bam_import.o): In function `__bam_get_lines':
/home/whitejo/samtools-0.1.19/bam_import.c:76: undefined reference to `gzopen64'
libbam.a(bam_import.o): In function `sam_open':
/home/whitejo/samtools-0.1.19/bam_import.c:472: undefined reference to `gzopen64'
libbam.a(bam_import.o): In function `sam_header_read2':
/home/whitejo/samtools-0.1.19/bam_import.c:126: undefined reference to `gzopen64'
libbam.a(bedidx.o):/home/whitejo/samtools-0.1.19/bedidx.c:107: more undefined references to `gzopen64' follow
collect2: ld returned 1 exit status
make[1]: *** [samtools] Error 1
make[1]: Leaving directory `/home/whitejo/samtools-0.1.19'
make: *** [all-recur] Error 1
linux jwhite25 is online now Edit/Delete Message
jwhite is offline   Reply With Quote
Old 05-16-2014, 01:33 PM   #2
Richard Finney
Senior Member
 
Location: bethesda

Join Date: Feb 2009
Posts: 700
Default

See previous discussion ...
http://seqanswers.com/forums/showthread.php?t=9708
Richard Finney is offline   Reply With Quote
Old 09-24-2014, 12:28 PM   #3
CloneNum3
Junior Member
 
Location: Detroit, MI

Join Date: Sep 2014
Posts: 1
Smile How I fixed my gzopen64 issue

1. Download/compile/install zlib 1.2.8 from source
Code:
 ./configure && make && make install
2. vim ./Makefile <-- edit the make file
3. replace all -lz with the variable $(ZLIB)
Code:
:s/-lz/$(ZLIB)/g
4. Add near the top under LDLIBS=
Code:
ZLIB = -I/usr/local/include -L/usr/local/lib -lz
5. save/quit
Code:
:wq!
6. make

Last edited by CloneNum3; 09-24-2014 at 12:31 PM. Reason: install zlib 1.2.8 before other steps
CloneNum3 is offline   Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT -8. The time now is 05:10 AM.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Single Sign On provided by vBSSO