Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot compile under OS X 10.10.2 #20

Open
alexpreynolds opened this issue Jan 6, 2015 · 1 comment
Open

Cannot compile under OS X 10.10.2 #20

alexpreynolds opened this issue Jan 6, 2015 · 1 comment

Comments

@alexpreynolds
Copy link
Contributor

I'm having some trouble compiling SeqPrep under Mac OS X 10.10.2:

balsamea:Github alexpreynolds$ git clone https://github.com/jstjohn/SeqPrep.git
balsamea:Github alexpreynolds$ cd SeqPrep/
balsamea:SeqPrep alexpreynolds$ make
gcc  -c -Wall -O0 -g SeqPrep.c -o SeqPrep.o
In file included from SeqPrep.c:10:
./utils.h:61:13: warning: inline function 'next_fastqs' is not defined [-Wundefined-inline]
inline bool next_fastqs( gzFile ffq, gzFile rfq, SQP curr_sqp, bool p64 );
            ^
SeqPrep.c:349:9: note: used here
  while(next_fastqs( ffq, rfq, sqp, p64 )){ //returns false when done
        ^
In file included from SeqPrep.c:10:
./utils.h:62:12: warning: inline function 'write_fastq' is not defined [-Wundefined-inline]
inline int write_fastq(gzFile out, char id[], char seq[], char qual[]);
           ^
SeqPrep.c:417:11: note: used here
          write_fastq(dffqw, sqp->fid, untrim_fseq, untrim_fqual);
          ^
In file included from SeqPrep.c:10:
./utils.h:80:13: warning: inline function 'rev_qual' is not defined [-Wundefined-inline]
inline void rev_qual( char q[], int len );
            ^
SeqPrep.c:428:9: note: used here
        rev_qual(sqp->rc_rqual, sqp->rlen);        //amd re-reverse the RC reads
        ^
3 warnings generated.
gcc  -c -Wall -O0 -g utils.c -o utils.o
utils.c:1062:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
  static bool warned = false;
  ^
./utils.h:79:1: note: use 'static' to give inline function 'revcom_char' internal linkage
inline char revcom_char(const char base);
^
static 
1 warning generated.
gcc  -c -Wall -O0 -g stdaln.c -o stdaln.o
gcc  SeqPrep.o utils.o stdaln.o -lz -lm -o SeqPrep
Undefined symbols for architecture x86_64:
  "_gap_p33_qual", referenced from:
      _fill_merged_sequence in utils.o
  "_match_p33_merge", referenced from:
      _fill_merged_sequence in utils.o
      _read_merge in utils.o
      _adapter_merge in utils.o
  "_mismatch_p33_merge", referenced from:
      _fill_merged_sequence in utils.o
      _read_merge in utils.o
      _adapter_merge in utils.o
  "_next_fastqs", referenced from:
      _main in SeqPrep.o
  "_rev_qual", referenced from:
      _main in SeqPrep.o
      _make_blunt_ends in utils.o
      _adapter_trim in utils.o
      _read_olap_adapter_trim in utils.o
  "_revcom_char", referenced from:
      _revcom_seq in utils.o
  "_update_spinner", referenced from:
      _main in SeqPrep.o
  "_write_fastq", referenced from:
      _main in SeqPrep.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [SeqPrep] Error 1

I am using clang/LLVM 3.5:

balsamea:SeqPrep alexpreynolds$ clang -v
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix

I will shortly submit a pull request that shows patches that allowed compilation under this environment.

@alexpreynolds
Copy link
Contributor Author

Cf. pull request #21

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant