This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Tophat Install Error During Make Step

I am trying to install TopHat 1.2.0 and have completed the configure step successfully, but not when i run the 'make' command, I get the following error messages.

reads.cpp:327:   instantiated from here
SeqAn-1.1/seqan/basic/basic_alphabet_interface.h:353: no match for `*
   seqan::Iter<const std::basic_string<char, std::char_traits<char>,
   std::allocator<char> >, seqan::StdIteratorAdaptor>&' operator
make[2]: *** [reads.o] Error 1
make[2]: Leaving directory `/usr/local/tophat-1.2.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/tophat-1.2.0'
make: *** [all] Error 2

Anybody could help me? Thanks for your time and attention.

tophat installation

Please try to format these long log messages for better readability (4 leading spaces per line usually does the trick; I added them to your question.) Also, consider including only the relevant parts.

Only relevant parts are included. Thanks a lot to both of you.

Which C++ compiler and version are you using?

gcc (GCC) 3.2.2 20030222

Is it possible to upgrade your compiler to something more recent?

Is it possible to upgrade your compiler to something more recent? GCC 3.2.2 is over 8 years old.

2 answers

Well, this does not answer your question directly, but there are also ready-made binary versions available (from http://tophat.cbcb.umd.edu/):

Unless you are specifically trying to compile it as 32bit, you could have a go with those files.

However,the 64 bit version dosen't match my machine. Thank you all the same.

Usually the errors related to the SeqAn library can be resolved by replacing the source files included with the TopHat installation with the SeqAn 1.2 source files (ie. copy the files into the folder tophat/src/SeqAn-1.1/).

I have tried this. However, it doesn't work. Thank you all the same.

Did it give you the same error message? OR something different?

The same error message.

Log in to answer this question.