Seqanswers Leaderboard Ad

Collapse

Announcement

Collapse
No announcement yet.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • glimmer compile error

    When I installed the glimmer3, I came across fatal compile error. Please help me!

    bioinfo@bioinfo-desktop:~/software/glimmer3.02/src$ make
    * Make Target is all
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Common all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Common'
    @@@@@@@@@@@@@@@@@@@ delcher.cc @@@@@@@@@@@@@@@@@@@@@
    delcher.cc: In function ‘void Reverse_String(char*)’:
    delcher.cc:284: error: ‘strlen’ was not declared in this scope
    delcher.cc: In function ‘char* Strip_Trailing(char*, char)’:
    delcher.cc:404: error: ‘strlen’ was not declared in this scope
    make[1]: *** [delcher.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Common'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/ICM all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/ICM'
    @@@@@@@@@@@@@@@@@@@ icm.cc @@@@@@@@@@@@@@@@@@@@@
    icm.cc: In member function ‘void ICM_t::Full_Window_Distrib(char*, int, float*)’:
    icm.cc:525: error: ‘memcpy’ was not declared in this scope
    icm.cc: In member function ‘void ICM_t::Write_Header(FILE*, bool)’:
    icm.cc:961: error: ‘strlen’ was not declared in this scope
    icm.cc: In member function ‘void ICM_Training_t::Count_Char_Pairs_Restricted(const char*, int)’:
    icm.cc:1175: error: ‘strlen’ was not declared in this scope
    icm.cc: In member function ‘double Fixed_Length_ICM_t::Score_Window(char*)’:
    icm.cc:1551: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘double Fixed_Length_ICM_t::subrange_score(char*, int, int)’:
    icm.cc:1599: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Train_Model(std::vector<char*, std::allocator<char*> >&)’:
    icm.cc:1714: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Write_Header(FILE*, bool)’:
    icm.cc:1775: error: ‘strcat’ was not declared in this scope
    icm.cc:1777: error: ‘strcat’ was not declared in this scope
    icm.cc:1779: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Count_Char_Pairs(int (*)[16], char*, int, int)’:
    icm.cc:1825: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Count_Single_Chars(int*, char*, int, int)’:
    icm.cc:1856: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Permute_Data(std::vector<char*, std::allocator<char*> >&, int*)’:
    icm.cc:1941: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Permute_String(char*, int*, int)’:
    icm.cc:1970: error: ‘strncpy’ was not declared in this scope
    icm.cc: In function ‘int Subscript(char)’:
    icm.cc:1986: error: ‘strchr’ was not declared in this scope
    make[1]: *** [icm.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/ICM'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Glimmer all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
    @@@@@@@@@@@@@@@@@@@ anomaly.cc @@@@@@@@@@@@@@@@@@@@@
    anomaly.cc: In function ‘int main(int, char**)’:
    anomaly.cc:82: warning: suggest parentheses around && within ||
    anomaly.cc: In function ‘bool Is_Start_Codon(const char*)’:
    anomaly.cc:264: error: ‘strncmp’ was not declared in this scope
    anomaly.cc: In function ‘bool Is_Stop_Codon(const char*)’:
    anomaly.cc:282: error: ‘strncmp’ was not declared in this scope
    anomaly.cc: In function ‘void Parse_Command_Line(int, char**)’:
    anomaly.cc:308: error: ‘strtok’ was not declared in this scope
    anomaly.cc:310: error: ‘strdup’ was not declared in this scope
    anomaly.cc:328: error: ‘strdup’ was not declared in this scope
    make[1]: *** [anomaly.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Util all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Util'
    @@@@@@@@@@@@@@@@@@@ entropy-score.cc @@@@@@@@@@@@@@@@@@@@@
    entropy-score.cc: In function ‘int main(int, char**)’:
    entropy-score.cc:76: error: ‘strcmp’ was not declared in this scope
    entropy-score.cc:156: error: ‘strlen’ was not declared in this scope
    make[1]: *** [entropy-score.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Util'
    * Make Target is all
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Common all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Common'
    @@@@@@@@@@@@@@@@@@@ delcher.cc @@@@@@@@@@@@@@@@@@@@@
    delcher.cc: In function ‘void Reverse_String(char*)’:
    delcher.cc:284: error: ‘strlen’ was not declared in this scope
    delcher.cc: In function ‘char* Strip_Trailing(char*, char)’:
    delcher.cc:404: error: ‘strlen’ was not declared in this scope
    make[1]: *** [delcher.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Common'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/ICM all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/ICM'
    @@@@@@@@@@@@@@@@@@@ icm.cc @@@@@@@@@@@@@@@@@@@@@
    icm.cc: In member function ‘void ICM_t::Full_Window_Distrib(char*, int, float*)’:
    icm.cc:525: error: ‘memcpy’ was not declared in this scope
    icm.cc: In member function ‘void ICM_t::Write_Header(FILE*, bool)’:
    icm.cc:961: error: ‘strlen’ was not declared in this scope
    icm.cc: In member function ‘void ICM_Training_t::Count_Char_Pairs_Restricted(const char*, int)’:
    icm.cc:1175: error: ‘strlen’ was not declared in this scope
    icm.cc: In member function ‘double Fixed_Length_ICM_t::Score_Window(char*)’:
    icm.cc:1551: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘double Fixed_Length_ICM_t::subrange_score(char*, int, int)’:
    icm.cc:1599: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Train_Model(std::vector<char*, std::allocator<char*> >&)’:
    icm.cc:1714: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Write_Header(FILE*, bool)’:
    icm.cc:1775: error: ‘strcat’ was not declared in this scope
    icm.cc:1777: error: ‘strcat’ was not declared in this scope
    icm.cc:1779: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Count_Char_Pairs(int (*)[16], char*, int, int)’:
    icm.cc:1825: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Count_Single_Chars(int*, char*, int, int)’:
    icm.cc:1856: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Permute_Data(std::vector<char*, std::allocator<char*> >&, int*)’:
    icm.cc:1941: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Permute_String(char*, int*, int)’:
    icm.cc:1970: error: ‘strncpy’ was not declared in this scope
    icm.cc: In function ‘int Subscript(char)’:
    icm.cc:1986: error: ‘strchr’ was not declared in this scope
    make[1]: *** [icm.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/ICM'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Glimmer all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
    @@@@@@@@@@@@@@@@@@@ anomaly.cc @@@@@@@@@@@@@@@@@@@@@
    anomaly.cc: In function ‘int main(int, char**)’:
    anomaly.cc:82: warning: suggest parentheses around && within ||
    anomaly.cc: In function ‘bool Is_Start_Codon(const char*)’:
    anomaly.cc:264: error: ‘strncmp’ was not declared in this scope
    anomaly.cc: In function ‘bool Is_Stop_Codon(const char*)’:
    anomaly.cc:282: error: ‘strncmp’ was not declared in this scope
    anomaly.cc: In function ‘void Parse_Command_Line(int, char**)’:
    anomaly.cc:308: error: ‘strtok’ was not declared in this scope
    anomaly.cc:310: error: ‘strdup’ was not declared in this scope
    anomaly.cc:328: error: ‘strdup’ was not declared in this scope
    make[1]: *** [anomaly.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Util all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Util'
    @@@@@@@@@@@@@@@@@@@ entropy-score.cc @@@@@@@@@@@@@@@@@@@@@
    entropy-score.cc: In function ‘int main(int, char**)’:
    entropy-score.cc:76: error: ‘strcmp’ was not declared in this scope
    entropy-score.cc:156: error: ‘strlen’ was not declared in this scope
    make[1]: *** [entropy-score.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Util'
    * Make Target is all
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Common all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Common'
    @@@@@@@@@@@@@@@@@@@ delcher.cc @@@@@@@@@@@@@@@@@@@@@
    delcher.cc: In function ‘void Reverse_String(char*)’:
    delcher.cc:284: error: ‘strlen’ was not declared in this scope
    delcher.cc: In function ‘char* Strip_Trailing(char*, char)’:
    delcher.cc:404: error: ‘strlen’ was not declared in this scope
    make[1]: *** [delcher.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Common'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/ICM all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/ICM'
    @@@@@@@@@@@@@@@@@@@ icm.cc @@@@@@@@@@@@@@@@@@@@@
    icm.cc: In member function ‘void ICM_t::Full_Window_Distrib(char*, int, float*)’:
    icm.cc:525: error: ‘memcpy’ was not declared in this scope
    icm.cc: In member function ‘void ICM_t::Write_Header(FILE*, bool)’:
    icm.cc:961: error: ‘strlen’ was not declared in this scope
    icm.cc: In member function ‘void ICM_Training_t::Count_Char_Pairs_Restricted(const char*, int)’:
    icm.cc:1175: error: ‘strlen’ was not declared in this scope
    icm.cc: In member function ‘double Fixed_Length_ICM_t::Score_Window(char*)’:
    icm.cc:1551: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘double Fixed_Length_ICM_t::subrange_score(char*, int, int)’:
    icm.cc:1599: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Train_Model(std::vector<char*, std::allocator<char*> >&)’:
    icm.cc:1714: error: ‘strncpy’ was not declared in this scope
    icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Write_Header(FILE*, bool)’:
    icm.cc:1775: error: ‘strcat’ was not declared in this scope
    icm.cc:1777: error: ‘strcat’ was not declared in this scope
    icm.cc:1779: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Count_Char_Pairs(int (*)[16], char*, int, int)’:
    icm.cc:1825: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Count_Single_Chars(int*, char*, int, int)’:
    icm.cc:1856: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Permute_Data(std::vector<char*, std::allocator<char*> >&, int*)’:
    icm.cc:1941: error: ‘strlen’ was not declared in this scope
    icm.cc: In function ‘void Permute_String(char*, int*, int)’:
    icm.cc:1970: error: ‘strncpy’ was not declared in this scope
    icm.cc: In function ‘int Subscript(char)’:
    icm.cc:1986: error: ‘strchr’ was not declared in this scope
    make[1]: *** [icm.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/ICM'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Glimmer all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
    @@@@@@@@@@@@@@@@@@@ anomaly.cc @@@@@@@@@@@@@@@@@@@@@
    anomaly.cc: In function ‘int main(int, char**)’:
    anomaly.cc:82: warning: suggest parentheses around && within ||
    anomaly.cc: In function ‘bool Is_Start_Codon(const char*)’:
    anomaly.cc:264: error: ‘strncmp’ was not declared in this scope
    anomaly.cc: In function ‘bool Is_Stop_Codon(const char*)’:
    anomaly.cc:282: error: ‘strncmp’ was not declared in this scope
    anomaly.cc: In function ‘void Parse_Command_Line(int, char**)’:
    anomaly.cc:308: error: ‘strtok’ was not declared in this scope
    anomaly.cc:310: error: ‘strdup’ was not declared in this scope
    anomaly.cc:328: error: ‘strdup’ was not declared in this scope
    make[1]: *** [anomaly.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
    ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Util all #####
    make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Util'
    @@@@@@@@@@@@@@@@@@@ entropy-score.cc @@@@@@@@@@@@@@@@@@@@@
    entropy-score.cc: In function ‘int main(int, char**)’:
    entropy-score.cc:76: error: ‘strcmp’ was not declared in this scope
    entropy-score.cc:156: error: ‘strlen’ was not declared in this scope
    make[1]: *** [entropy-score.o] Error 1
    make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Util'
    bioinfo@bioinfo-desktop:~/software/glimmer3.02/src$

  • #2
    Things like strcmp and strlen are core C/C++ functions - if the compiler can't find their definitions it suggests there is something seriously wrong with your setup (e.g. missing the core development libraries, or something with the path configuration).

    Can you compile anything? e.g. a simple "hello world" style C or C++ program?

    Comment


    • #3
      Yes, I had compile the maq, velvet successful. I guess missing the core development libraries is not the problem.


      Originally posted by maubp View Post
      Things like strcmp and strlen are core C/C++ functions - if the compiler can't find their definitions it suggests there is something seriously wrong with your setup (e.g. missing the core development libraries, or something with the path configuration).

      Can you compile anything? e.g. a simple "hello world" style C or C++ program?

      Comment


      • #4
        Originally posted by anyone1985 View Post
        When I installed the glimmer3, I came across fatal compile error. Please help me!

        bioinfo@bioinfo-desktop:~/software/glimmer3.02/src$ make
        * Make Target is all
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Common all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Common'
        @@@@@@@@@@@@@@@@@@@ delcher.cc @@@@@@@@@@@@@@@@@@@@@
        delcher.cc: In function ‘void Reverse_String(char*)’:
        delcher.cc:284: error: ‘strlen’ was not declared in this scope
        delcher.cc: In function ‘char* Strip_Trailing(char*, char)’:
        delcher.cc:404: error: ‘strlen’ was not declared in this scope
        make[1]: *** [delcher.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Common'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/ICM all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/ICM'
        @@@@@@@@@@@@@@@@@@@ icm.cc @@@@@@@@@@@@@@@@@@@@@
        icm.cc: In member function ‘void ICM_t::Full_Window_Distrib(char*, int, float*)’:
        icm.cc:525: error: ‘memcpy’ was not declared in this scope
        icm.cc: In member function ‘void ICM_t::Write_Header(FILE*, bool)’:
        icm.cc:961: error: ‘strlen’ was not declared in this scope
        icm.cc: In member function ‘void ICM_Training_t::Count_Char_Pairs_Restricted(const char*, int)’:
        icm.cc:1175: error: ‘strlen’ was not declared in this scope
        icm.cc: In member function ‘double Fixed_Length_ICM_t::Score_Window(char*)’:
        icm.cc:1551: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘double Fixed_Length_ICM_t::subrange_score(char*, int, int)’:
        icm.cc:1599: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Train_Model(std::vector<char*, std::allocator<char*> >&)’:
        icm.cc:1714: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Write_Header(FILE*, bool)’:
        icm.cc:1775: error: ‘strcat’ was not declared in this scope
        icm.cc:1777: error: ‘strcat’ was not declared in this scope
        icm.cc:1779: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Count_Char_Pairs(int (*)[16], char*, int, int)’:
        icm.cc:1825: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Count_Single_Chars(int*, char*, int, int)’:
        icm.cc:1856: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Permute_Data(std::vector<char*, std::allocator<char*> >&, int*)’:
        icm.cc:1941: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Permute_String(char*, int*, int)’:
        icm.cc:1970: error: ‘strncpy’ was not declared in this scope
        icm.cc: In function ‘int Subscript(char)’:
        icm.cc:1986: error: ‘strchr’ was not declared in this scope
        make[1]: *** [icm.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/ICM'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Glimmer all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
        @@@@@@@@@@@@@@@@@@@ anomaly.cc @@@@@@@@@@@@@@@@@@@@@
        anomaly.cc: In function ‘int main(int, char**)’:
        anomaly.cc:82: warning: suggest parentheses around && within ||
        anomaly.cc: In function ‘bool Is_Start_Codon(const char*)’:
        anomaly.cc:264: error: ‘strncmp’ was not declared in this scope
        anomaly.cc: In function ‘bool Is_Stop_Codon(const char*)’:
        anomaly.cc:282: error: ‘strncmp’ was not declared in this scope
        anomaly.cc: In function ‘void Parse_Command_Line(int, char**)’:
        anomaly.cc:308: error: ‘strtok’ was not declared in this scope
        anomaly.cc:310: error: ‘strdup’ was not declared in this scope
        anomaly.cc:328: error: ‘strdup’ was not declared in this scope
        make[1]: *** [anomaly.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Util all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Util'
        @@@@@@@@@@@@@@@@@@@ entropy-score.cc @@@@@@@@@@@@@@@@@@@@@
        entropy-score.cc: In function ‘int main(int, char**)’:
        entropy-score.cc:76: error: ‘strcmp’ was not declared in this scope
        entropy-score.cc:156: error: ‘strlen’ was not declared in this scope
        make[1]: *** [entropy-score.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Util'
        * Make Target is all
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Common all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Common'
        @@@@@@@@@@@@@@@@@@@ delcher.cc @@@@@@@@@@@@@@@@@@@@@
        delcher.cc: In function ‘void Reverse_String(char*)’:
        delcher.cc:284: error: ‘strlen’ was not declared in this scope
        delcher.cc: In function ‘char* Strip_Trailing(char*, char)’:
        delcher.cc:404: error: ‘strlen’ was not declared in this scope
        make[1]: *** [delcher.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Common'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/ICM all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/ICM'
        @@@@@@@@@@@@@@@@@@@ icm.cc @@@@@@@@@@@@@@@@@@@@@
        icm.cc: In member function ‘void ICM_t::Full_Window_Distrib(char*, int, float*)’:
        icm.cc:525: error: ‘memcpy’ was not declared in this scope
        icm.cc: In member function ‘void ICM_t::Write_Header(FILE*, bool)’:
        icm.cc:961: error: ‘strlen’ was not declared in this scope
        icm.cc: In member function ‘void ICM_Training_t::Count_Char_Pairs_Restricted(const char*, int)’:
        icm.cc:1175: error: ‘strlen’ was not declared in this scope
        icm.cc: In member function ‘double Fixed_Length_ICM_t::Score_Window(char*)’:
        icm.cc:1551: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘double Fixed_Length_ICM_t::subrange_score(char*, int, int)’:
        icm.cc:1599: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Train_Model(std::vector<char*, std::allocator<char*> >&)’:
        icm.cc:1714: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Write_Header(FILE*, bool)’:
        icm.cc:1775: error: ‘strcat’ was not declared in this scope
        icm.cc:1777: error: ‘strcat’ was not declared in this scope
        icm.cc:1779: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Count_Char_Pairs(int (*)[16], char*, int, int)’:
        icm.cc:1825: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Count_Single_Chars(int*, char*, int, int)’:
        icm.cc:1856: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Permute_Data(std::vector<char*, std::allocator<char*> >&, int*)’:
        icm.cc:1941: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Permute_String(char*, int*, int)’:
        icm.cc:1970: error: ‘strncpy’ was not declared in this scope
        icm.cc: In function ‘int Subscript(char)’:
        icm.cc:1986: error: ‘strchr’ was not declared in this scope
        make[1]: *** [icm.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/ICM'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Glimmer all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
        @@@@@@@@@@@@@@@@@@@ anomaly.cc @@@@@@@@@@@@@@@@@@@@@
        anomaly.cc: In function ‘int main(int, char**)’:
        anomaly.cc:82: warning: suggest parentheses around && within ||
        anomaly.cc: In function ‘bool Is_Start_Codon(const char*)’:
        anomaly.cc:264: error: ‘strncmp’ was not declared in this scope
        anomaly.cc: In function ‘bool Is_Stop_Codon(const char*)’:
        anomaly.cc:282: error: ‘strncmp’ was not declared in this scope
        anomaly.cc: In function ‘void Parse_Command_Line(int, char**)’:
        anomaly.cc:308: error: ‘strtok’ was not declared in this scope
        anomaly.cc:310: error: ‘strdup’ was not declared in this scope
        anomaly.cc:328: error: ‘strdup’ was not declared in this scope
        make[1]: *** [anomaly.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Util all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Util'
        @@@@@@@@@@@@@@@@@@@ entropy-score.cc @@@@@@@@@@@@@@@@@@@@@
        entropy-score.cc: In function ‘int main(int, char**)’:
        entropy-score.cc:76: error: ‘strcmp’ was not declared in this scope
        entropy-score.cc:156: error: ‘strlen’ was not declared in this scope
        make[1]: *** [entropy-score.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Util'
        * Make Target is all
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Common all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Common'
        @@@@@@@@@@@@@@@@@@@ delcher.cc @@@@@@@@@@@@@@@@@@@@@
        delcher.cc: In function ‘void Reverse_String(char*)’:
        delcher.cc:284: error: ‘strlen’ was not declared in this scope
        delcher.cc: In function ‘char* Strip_Trailing(char*, char)’:
        delcher.cc:404: error: ‘strlen’ was not declared in this scope
        make[1]: *** [delcher.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Common'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/ICM all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/ICM'
        @@@@@@@@@@@@@@@@@@@ icm.cc @@@@@@@@@@@@@@@@@@@@@
        icm.cc: In member function ‘void ICM_t::Full_Window_Distrib(char*, int, float*)’:
        icm.cc:525: error: ‘memcpy’ was not declared in this scope
        icm.cc: In member function ‘void ICM_t::Write_Header(FILE*, bool)’:
        icm.cc:961: error: ‘strlen’ was not declared in this scope
        icm.cc: In member function ‘void ICM_Training_t::Count_Char_Pairs_Restricted(const char*, int)’:
        icm.cc:1175: error: ‘strlen’ was not declared in this scope
        icm.cc: In member function ‘double Fixed_Length_ICM_t::Score_Window(char*)’:
        icm.cc:1551: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘double Fixed_Length_ICM_t::subrange_score(char*, int, int)’:
        icm.cc:1599: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Train_Model(std::vector<char*, std::allocator<char*> >&)’:
        icm.cc:1714: error: ‘strncpy’ was not declared in this scope
        icm.cc: In member function ‘void Fixed_Length_ICM_Training_t::Write_Header(FILE*, bool)’:
        icm.cc:1775: error: ‘strcat’ was not declared in this scope
        icm.cc:1777: error: ‘strcat’ was not declared in this scope
        icm.cc:1779: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Count_Char_Pairs(int (*)[16], char*, int, int)’:
        icm.cc:1825: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Count_Single_Chars(int*, char*, int, int)’:
        icm.cc:1856: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Permute_Data(std::vector<char*, std::allocator<char*> >&, int*)’:
        icm.cc:1941: error: ‘strlen’ was not declared in this scope
        icm.cc: In function ‘void Permute_String(char*, int*, int)’:
        icm.cc:1970: error: ‘strncpy’ was not declared in this scope
        icm.cc: In function ‘int Subscript(char)’:
        icm.cc:1986: error: ‘strchr’ was not declared in this scope
        make[1]: *** [icm.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/ICM'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Glimmer all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
        @@@@@@@@@@@@@@@@@@@ anomaly.cc @@@@@@@@@@@@@@@@@@@@@
        anomaly.cc: In function ‘int main(int, char**)’:
        anomaly.cc:82: warning: suggest parentheses around && within ||
        anomaly.cc: In function ‘bool Is_Start_Codon(const char*)’:
        anomaly.cc:264: error: ‘strncmp’ was not declared in this scope
        anomaly.cc: In function ‘bool Is_Stop_Codon(const char*)’:
        anomaly.cc:282: error: ‘strncmp’ was not declared in this scope
        anomaly.cc: In function ‘void Parse_Command_Line(int, char**)’:
        anomaly.cc:308: error: ‘strtok’ was not declared in this scope
        anomaly.cc:310: error: ‘strdup’ was not declared in this scope
        anomaly.cc:328: error: ‘strdup’ was not declared in this scope
        make[1]: *** [anomaly.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Glimmer'
        ##### Making Directory /home/bioinfo/software/glimmer3.02/src/Util all #####
        make[1]: Entering directory `/home/bioinfo/software/glimmer3.02/src/Util'
        @@@@@@@@@@@@@@@@@@@ entropy-score.cc @@@@@@@@@@@@@@@@@@@@@
        entropy-score.cc: In function ‘int main(int, char**)’:
        entropy-score.cc:76: error: ‘strcmp’ was not declared in this scope
        entropy-score.cc:156: error: ‘strlen’ was not declared in this scope
        make[1]: *** [entropy-score.o] Error 1
        make[1]: Leaving directory `/home/bioinfo/software/glimmer3.02/src/Util'
        bioinfo@bioinfo-desktop:~/software/glimmer3.02/src$
        Is there a configure script? If so, what is the output?

        Comment


        • #5
          No, there is no aconfigure script. As the manual, I have changed the src/common/delcher.hh, or compile in the SimpleMake directory. However, the fatal error always happened.

          Comment


          • #6
            Originally posted by anyone1985 View Post
            No, there is no aconfigure script. As the manual, I have changed the src/common/delcher.hh, or compile in the SimpleMake directory. However, the fatal error always happened.
            It would be helpful to know which system/OS are your running. I guess it's a standard linux install, and you are missing libstdc++-devel or something like that. Also, maq is written in C

            Comment


            • #7
              I think i have install the libstdc++6, however, the compile still failed. My system is ubuntu, the kernel is
              Linux 2.6.27-14-server #1 SMP Tue Jul 7 22:58:31 UTC 2009 x86_64 GNU/Linux, my gcc compiler is gcc (Ubuntu 4.3.2-1ubuntu12) 4.3.2.



              Originally posted by dawe View Post
              It would be helpful to know which system/OS are your running. I guess it's a standard linux install, and you are missing libstdc++-devel or something like that. Also, maq is written in C

              Comment


              • #8
                Hi again. You are using gcc 4.3 and it requires some headers not needed before. You can either apply this patch:

                diff -Naur glimmer3.02/src/Common/delcher.hh glimmer3.02.gcc-4.3/src/Common/delcher.hh
                --- glimmer3.02/src/Common/delcher.hh 2006-06-12 21:40:14.000000000 +0200
                +++ glimmer3.02.gcc-4.3/src/Common/delcher.hh 2009-10-12 11:42:58.000000000 +0200
                @@ -31,7 +31,9 @@
                #include <fstream>
                #include <vector>
                #include <string>
                -
                +#include <climits>
                +#include <cstring>
                +#include <memory>
                #include "exceptions.hh"

                or install gcc-4.2.
                HTH

                d

                Comment


                • #9
                  Thanks for your help. The author of glimmer has provided me the simplest to compile successful. Chane the line 26 of file delcher.hh in the src/Common directory from
                  #include <sting> to #include <cstring>.

                  Comment


                  • #10
                    Hi all, sorry to raise this thread from the dead, but I'd like to share the following with you - or whoever might come across this issues:

                    Compiling Glimmer3 on the latest Fedora linux (FC13, 2.6.33.5-124.fc13.x86_64) caused some problems using the gcc 4.4.4 20100503 (Red Hat 4.4.4-2).

                    So these are the patches to the original source to make it compile:

                    Code:
                    diff -Naur glimmer3.02/src/Common/delcher.hh glimmer3.02-fc13/src/Common/delcher.hh
                    --- glimmer3.02/src/Common/delcher.hh	2006-06-12 21:40:14.000000000 +0200
                    +++ glimmer3.02-fc13/src/Common/delcher.hh	2010-06-23 09:45:17.351561806 +0200
                    @@ -30,7 +30,9 @@
                     #include  <iomanip>
                     #include  <fstream>
                     #include  <vector>
                    -#include  <string>
                    +#include <cstring>
                    +#include <climits>
                    +#include <memory>
                     
                     #include  "exceptions.hh"
                     
                    diff -Naur glimmer3.02/src/Common/gene.cc glimmer3.02-fc13/src/Common/gene.cc
                    --- glimmer3.02/src/Common/gene.cc	2006-06-12 21:40:14.000000000 +0200
                    +++ glimmer3.02-fc13/src/Common/gene.cc	2010-06-23 09:53:43.823498072 +0200
                    @@ -260,7 +260,7 @@
                     //  Print the contents of this PWM to  fp .
                     
                       {
                    -   char  * tag = "acgt";
                    +   char  * tag = (char*)"acgt";
                        int  width;
                        int  i, j;
                     
                    @@ -445,7 +445,7 @@
                       {
                        char  * p;
                     
                    -   p = strchr (CONVERSION_STRING, tolower (ch));
                    +   p = (char*)strchr (CONVERSION_STRING, tolower (ch));
                        if  (p == NULL)
                            return  4;
                     
                    diff -Naur glimmer3.02/src/ICM/icm.cc glimmer3.02-fc13/src/ICM/icm.cc
                    --- glimmer3.02/src/ICM/icm.cc	2006-06-12 21:40:14.000000000 +0200
                    +++ glimmer3.02-fc13/src/ICM/icm.cc	2010-06-23 09:51:21.305436344 +0200
                    @@ -1983,7 +1983,7 @@
                       {
                        char  * p;
                     
                    -   p = strchr (ALPHA_STRING, tolower (Filter (ch)));
                    +   p = (char*) strchr (ALPHA_STRING, tolower (Filter (ch)));
                        if  (p == NULL)
                            {
                             fprintf (stderr, "ERROR:  Bad character %c in subscript conversion",
                    Hope this helps someone,
                    Best
                    -Jonathan

                    Comment


                    • #11
                      Hi,

                      I am a beginner to Linux. Recently i have installed glimmer on fedora core 13 and have the same error.

                      My question is how to apply the patches code given above? Can i just insert the codes after the last line in the file delcher.hh ?

                      Comment


                      • #12
                        Nope.

                        Do you see the lines with
                        "@@ [some numbers] @@"
                        ??

                        The numbers in between are the line-numbers,
                        so go there, find the lines that have a "-" or nothing before them,
                        Check if these lines actually match, then remove the lines with "-" and add the lines with "+" where listed.

                        PM me for more q&a.
                        -Jonathan

                        Comment


                        • #13
                          Thanks a lot, Jonathan. Was a big help!

                          -Surya

                          Comment


                          • #14
                            Thank you Jonathan for thinking about the "people of the future"
                            Works like a charm !!

                            Antoine

                            Comment


                            • #15
                              Originally posted by suryasaha View Post
                              Thanks a lot, Jonathan. Was a big help!

                              -Surya
                              I'd like to add my thanks in this thread!

                              Comment

                              Latest Articles

                              Collapse

                              • seqadmin
                                Strategies for Sequencing Challenging Samples
                                by seqadmin


                                Despite advancements in sequencing platforms and related sample preparation technologies, certain sample types continue to present significant challenges that can compromise sequencing results. Pedro Echave, Senior Manager of the Global Business Segment at Revvity, explained that the success of a sequencing experiment ultimately depends on the amount and integrity of the nucleic acid template (RNA or DNA) obtained from a sample. “The better the quality of the nucleic acid isolated...
                                03-22-2024, 06:39 AM
                              • seqadmin
                                Techniques and Challenges in Conservation Genomics
                                by seqadmin



                                The field of conservation genomics centers on applying genomics technologies in support of conservation efforts and the preservation of biodiversity. This article features interviews with two researchers who showcase their innovative work and highlight the current state and future of conservation genomics.

                                Avian Conservation
                                Matthew DeSaix, a recent doctoral graduate from Kristen Ruegg’s lab at The University of Colorado, shared that most of his research...
                                03-08-2024, 10:41 AM

                              ad_right_rmr

                              Collapse

                              News

                              Collapse

                              Topics Statistics Last Post
                              Started by seqadmin, 03-27-2024, 06:37 PM
                              0 responses
                              12 views
                              0 likes
                              Last Post seqadmin  
                              Started by seqadmin, 03-27-2024, 06:07 PM
                              0 responses
                              11 views
                              0 likes
                              Last Post seqadmin  
                              Started by seqadmin, 03-22-2024, 10:03 AM
                              0 responses
                              53 views
                              0 likes
                              Last Post seqadmin  
                              Started by seqadmin, 03-21-2024, 07:32 AM
                              0 responses
                              68 views
                              0 likes
                              Last Post seqadmin  
                              Working...
                              X