Hello everyone,
I am using UNIX on MAC OS X, and having problems installing Tophat-1.2.0.
The ./configure part of the installation is working fine. The problems start at the 'make' stage. My problem appears to be with SeqAn. The solution of replacing the SeqAn file with a newer version (see link) does not seem to work for me.
As per the instruction in this link, these are the steps I have taken:
1) Create a new SeqAn folder and copy new version of SeqAn to it:
2) Replace the line in the configure file to point to new SeqAn location:
3) Run configure specifying BAM library location:
4) Run make - and here the errors come:
Thanks for your help.
Michael
I am using UNIX on MAC OS X, and having problems installing Tophat-1.2.0.
The ./configure part of the installation is working fine. The problems start at the 'make' stage. My problem appears to be with SeqAn. The solution of replacing the SeqAn file with a newer version (see link) does not seem to work for me.
As per the instruction in this link, these are the steps I have taken:
1) Create a new SeqAn folder and copy new version of SeqAn to it:
Code:
cp -r Seqan_Release_1/ tophat-1.2.0/src/SeqAn-1.2/
Code:
AM_CXXFLAGS="$CXXFLAGS -I./SeqAn-1.2"
Code:
./configure --prefix=/home/downloads/tophat-1.2.0/ --with-bam=/home/bin/
Code:
make all-recursive
make[1]: Entering directory `/home/ufaserv1_m/medmabe/downloads/tophat-1.2.0'
Making all in src
make[2]: Entering directory `/home/ufaserv1_m/medmabe/downloads/tophat-1.2.0/src'
if icpc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -Wall -m64 -O3 -DNDEBUG -I/home/ufaserv1_m/medmabe/bin//include -I./SeqAn-1.1 -Wall -m64 -O3 -DNDEBUG -I/home/ufaserv1_m/medmabe/bin//include -MT reads.o -MD -MP -MF ".deps/reads.Tpo" -c -o reads.o reads.cpp; \
then mv -f ".deps/reads.Tpo" ".deps/reads.Po"; else rm -f ".deps/reads.Tpo"; exit 1; fi
./SeqAn-1.1/seqan/platform.h(23): error: invalid combination of type specifiers
typedef int64_t __int64;
^
reads.h(35): remark #981: operands are evaluated in unspecified order
bool lengths_equal() { return seq.length() == qual.length(); }
^
reads.h(62): remark #1418: external function definition with no prior declaration
string DnaString_to_string(const Type& dnaString)
^
bwt_map.h(155): remark #981: operands are evaluated in unspecified order
if (_cigar.size() != rhs._cigar.size())
^
bwt_map.h(156): remark #981: operands are evaluated in unspecified order
return _cigar.size() < rhs._cigar.size();
^
bwt_map.h(159): remark #981: operands are evaluated in unspecified order
if (!(_cigar[i] == rhs._cigar[i]))
^
bwt_map.h(160): remark #981: operands are evaluated in unspecified order
return (_cigar[i].opcode < rhs._cigar[i].opcode || (_cigar[i].opcode == rhs._cigar[i].opcode && _cigar[i].length < rhs._cigar[i].length));
^
bwt_map.h(160): remark #981: operands are evaluated in unspecified order
return (_cigar[i].opcode < rhs._cigar[i].opcode || (_cigar[i].opcode == rhs._cigar[i].opcode && _cigar[i].length < rhs._cigar[i].length));
^
bwt_map.h(160): remark #981: operands are evaluated in unspecified order
return (_cigar[i].opcode < rhs._cigar[i].opcode || (_cigar[i].opcode == rhs._cigar[i].opcode && _cigar[i].length < rhs._cigar[i].length));
^
bwt_map.h(287): remark #383: value copied to temporary, reference to temporary used
_next_id = max(_next_id, (size_t)_id);
^
bwt_map.h(333): remark #869: parameter "keep_seqs" was never referenced
RefSequenceTable(bool keep_names, bool keep_seqs = false) :
^
bwt_map.h(355): remark #383: value copied to temporary, reference to temporary used
get_id(name, NULL, len);
^
bwt_map.h(339): remark #869: parameter "keep_seqs" was never referenced
bool keep_seqs = false) :
^
bwt_map.h(368): remark #383: value copied to temporary, reference to temporary used
_by_id.insert(make_pair(_id, SequenceInfo(_next_id, NULL, NULL, 0)));
^
bwt_map.h(501): remark #981: operands are evaluated in unspecified order
sort(i->second.begin(), i->second.end(), hit_insert_id_lt);
^
bwt_map.h(501): remark #981: operands are evaluated in unspecified order
sort(i->second.begin(), i->second.end(), hit_insert_id_lt);
^
bwt_map.h(691): remark #383: value copied to temporary, reference to temporary used
bh.hitfile_rec(bwt_buf);
^
bwt_map.h(700): remark #383: value copied to temporary, reference to temporary used
bh.seq(seq);
^
bwt_map.h(714): remark #383: value copied to temporary, reference to temporary used
bh.qual(qual);
^
reads.cpp(103): remark #981: operands are evaluated in unspecified order
replace(seq.begin(),seq.end(),'.','N'); //shouldn't really be needed for FASTA files
^
reads.cpp(103): remark #383: value copied to temporary, reference to temporary used
replace(seq.begin(),seq.end(),'.','N'); //shouldn't really be needed for FASTA files
^
reads.cpp(103): remark #383: value copied to temporary, reference to temporary used
replace(seq.begin(),seq.end(),'.','N'); //shouldn't really be needed for FASTA files
^
reads.cpp(103): remark #981: operands are evaluated in unspecified order
replace(seq.begin(),seq.end(),'.','N'); //shouldn't really be needed for FASTA files
^
reads.cpp(134): remark #383: value copied to temporary, reference to temporary used
tokenize(string(fline), " ", integer_qual_values);
^
reads.cpp(134): remark #981: operands are evaluated in unspecified order
tokenize(string(fline), " ", integer_qual_values);
^
reads.cpp(149): remark #981: operands are evaluated in unspecified order
if ((!color && qual.length()>=seq.length()) || (color && qual.length()+1>=seq.length())) break;
^
reads.cpp(149): remark #981: operands are evaluated in unspecified order
if ((!color && qual.length()>=seq.length()) || (color && qual.length()+1>=seq.length())) break;
^
reads.cpp(152): remark #981: operands are evaluated in unspecified order
if ((!color && seq.length()!=qual.length()) || (color && seq.length()!=qual.length()+1)) {
^
reads.cpp(152): remark #981: operands are evaluated in unspecified order
if ((!color && seq.length()!=qual.length()) || (color && seq.length()!=qual.length()+1)) {
^
reads.cpp(154): remark #981: operands are evaluated in unspecified order
qual.length(), seq.length(), alt_name.c_str());
^
reads.cpp(153): remark #981: operands are evaluated in unspecified order
err_exit("Error: qual length (%d) differs from seq length (%d) for fastq record %s!\n",
^
reads.cpp(178): remark #981: operands are evaluated in unspecified order
reverse(seq.begin(), seq.end());
^
reads.cpp(178): remark #981: operands are evaluated in unspecified order
reverse(seq.begin(), seq.end());
^
reads.cpp(351): remark #2259: non-pointer conversion from "int" to "char" may lose significant bits
char base = toupper(bp[0]);
^
reads.cpp(358): remark #2259: non-pointer conversion from "int" to "char" may lose significant bits
char next = toupper(bp[i]);
^
reads.cpp(376): remark #2259: non-pointer conversion from "int" to "char" may lose significant bits
char base = toupper(bp[0]);
^
reads.cpp(383): remark #2259: non-pointer conversion from "int" to "char" may lose significant bits
char next = toupper(bp[i]);
^
reads.cpp(461): remark #2259: non-pointer conversion from "unsigned int" to "char" may lose significant bits
ptr[i_j] = k;
^
compilation aborted for reads.cpp (code 2)
make[2]: *** [reads.o] Error 1
make[2]: Leaving directory `/home/ufaserv1_m/medmabe/downloads/tophat-1.2.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ufaserv1_m/medmabe/downloads/tophat-1.2.0'
make: *** [all] Error 2
Michael