Thanks for the email. I downloaded 1.12, but am getting the following errors while building the program:
g++ -DHAVE_CONFIG_H -I. -fopenmp -g -O2 -MT src/ustacks-ustacks.o -MD -MP -MF src/.deps/ustacks-ustacks.Tpo -c -o src/ustacks-ustacks.o `test -f 'src/ustacks.cc' || echo './'`src/ustacks.cc
In file included from src/ustacks.cc:29:
src/ustacks.h:55:25: error: unordered_map: No such file or directory
In file included from src/ustacks.cc:29:
src/ustacks.h:56: error: ‘std::unordered_map’ has not been declared
In file included from src/ustacks.h:68,
from src/ustacks.cc:29:
src/kmers.h:44: error: ‘std::unordered_map’ has not been declared
In file included from src/ustacks.h:68,
from src/ustacks.cc:29:
src/kmers.h:79: error: expected initializer before ‘<’ token
src/kmers.h:80: error: expected initializer before ‘<’ token
src/kmers.h:86: error: ‘KmerHashMap’ has not been declared
src/kmers.h:87: error: ‘CatKmerHashMap’ has not been declared
src/kmers.h:88: error: ‘KmerHashMap’ was not declared in this scope
src/kmers.h:88: error: expected primary-expression before ‘,’ token
src/kmers.h:88: error: expected primary-expression before ‘&’ token
src/kmers.h:88: error: expected primary-expression before ‘)’ token
src/kmers.h:88: error: initializer expression list treated as compound expression
src/kmers.h:89: error: redefinition of ‘int free_kmer_hash’
src/kmers.h:88: error: ‘int free_kmer_hash’ previously defined here
src/kmers.h:89: error: ‘CatKmerHashMap’ was not declared in this scope
src/kmers.h:89: error: expected primary-expression before ‘,’ token
src/kmers.h:89: error: expected primary-expression before ‘&’ token
src/kmers.h:89: error: expected primary-expression before ‘)’ token
src/kmers.h:109: error: ‘KmerHashMap’ was not declared in this scope
src/kmers.h:109: error: expected primary-expression before ‘)’ token
In file included from src/ustacks.cc:29:
src/ustacks.h:100: error: expected initializer before ‘<’ token
src/ustacks.h:106: error: ‘DNASeqHashMap’ has not been declared
src/ustacks.h:108: error: ‘DNASeqHashMap’ was not declared in this scope
src/ustacks.h:108: error: expected primary-expression before ‘,’ token
src/ustacks.h:108: error: expected primary-expression before ‘&’ token
src/ustacks.h:108: error: expected primary-expression before ‘,’ token
src/ustacks.h:108: error: expected primary-expression before ‘&’ token
src/ustacks.h:108: error: expected primary-expression before ‘)’ token
src/ustacks.h:108: error: initializer expression list treated as compound expression
src/ustacks.h:109: error: ‘DNASeqHashMap’ was not declared in this scope
src/ustacks.h:109: error: expected primary-expression before ‘,’ token
src/ustacks.h:109: error: expected primary-expression before ‘&’ token
src/ustacks.h:109: error: expected primary-expression before ‘)’ token
src/ustacks.h:109: error: initializer expression list treated as compound expression
src/ustacks.cc: In function ‘int main(int, char**)’:
src/ustacks.cc:124: error: ‘DNASeqHashMap’ was not declared in this scope
src/ustacks.cc:124: error: expected `;' before ‘radtags’
src/ustacks.cc:130: error: ‘radtags’ was not declared in this scope
src/ustacks.cc:132: error: ‘reduce_radtags’ cannot be used as a function
src/ustacks.cc:134: error: ‘free_radtags_hash’ cannot be used as a function
src/ustacks.cc: In function ‘int merge_remainders(std::map<int, MergedStack*, std::less<int>, std::allocator<std::pair<const int, MergedStack*> > >&, std::map<int, Rem*, std::less<int>, std::allocator<std::pair<const int, Rem*> > >&)’:
src/ustacks.cc:219: error: ‘KmerHashMap’ was not declared in this scope
src/ustacks.cc:219: error: expected `;' before ‘kmer_map’
src/ustacks.cc:221: error: ‘kmer_map’ was not declared in this scope
src/ustacks.cc:316: error: ‘free_kmer_hash’ cannot be used as a function
src/ustacks.cc: In function ‘int merge_stacks(std::map<int, Stack*, std::less<int>, std::allocator<std::pair<const int, Stack*> > >&, std::map<int, Rem*, std::less<int>, std::allocator<std::pair<const int, Rem*> > >&, std::map<int, MergedStack*, std::less<int>, std::allocator<std::pair<const int, MergedStack*> > >&, std::set<int, std::less<int>, std::allocator<int> >&, int)’:
src/ustacks.cc:590: warning: iteration variable ‘index’ is unsigned
src/ustacks.cc: In function ‘int calc_kmer_distance(std::map<int, MergedStack*, std::less<int>, std::allocator<std::pair<const int, MergedStack*> > >&, int)’:
src/ustacks.cc:1028: error: ‘KmerHashMap’ was not declared in this scope
src/ustacks.cc:1028: error: expected `;' before ‘kmer_map’
src/ustacks.cc:1055: error: ‘kmer_map’ was not declared in this scope
src/ustacks.cc:1060: warning: iteration variable ‘i’ is unsigned
src/ustacks.cc:1124: error: ‘free_kmer_hash’ cannot be used as a function
src/ustacks.cc: At global scope:
src/ustacks.cc:1188: error: redefinition of ‘int reduce_radtags’
src/ustacks.h:108: error: ‘int reduce_radtags’ previously defined here
src/ustacks.cc:1188: error: ‘DNASeqHashMap’ was not declared in this scope
src/ustacks.cc:1188: error: ‘radtags’ was not declared in this scope
src/ustacks.cc:1188: error: expected primary-expression before ‘&’ token
src/ustacks.cc:1188: error: ‘unique’ was not declared in this scope
src/ustacks.cc:1188: error: expected primary-expression before ‘&’ token
src/ustacks.cc:1188: error: ‘rem’ was not declared in this scope
make[1]: *** [src/ustacks-ustacks.o] Error 1
make: *** [all] Error 2
Not sure what is causing these errors.
Chris