Menu

TransComb_v.1.0 make error

shengweima
2017-03-14
2019-05-01
  • shengweima

    shengweima - 2017-03-14

    this is CMakeLists.txt what I set:
    set(BOOST_LIB_DIR /usr/local/boost/lib)

    set(BOOST_INCLUDE_DIR /usr/local/boost/include)

    set(BAMTOOLS_LIB_DIR /data1/masw/bamtools/lib)

    set(BAMTOOLS_INCLUDE_DIR /data1/masw/bamtools/include)

    The below is error information

    cmake ../src/
    -- The C compiler identification is GNU 5.4.0
    -- The CXX compiler identification is GNU 5.4.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /data1/masw/TransComb_v.1.0/build
    [masw@bioinfo build]$ ls  
    CMakeCache.txt  CMakeFiles  Makefile  cmake_install.cmake
    [masw@bioinfo build]$ make
    Scanning dependencies of target Assemble
    [ 14%] Building CXX object CMakeFiles/Assemble.dir/Graph_strand.cc.o
    In file included from /data1/masw/TransComb_v.1.0/src/expression_level.h:12:0,
                     from /data1/masw/TransComb_v.1.0/src/describe_graph.h:1,
                     from /data1/masw/TransComb_v.1.0/src/process.h:10,
                     from /data1/masw/TransComb_v.1.0/src/Graph_strand.cc:10:
    /data1/masw/TransComb_v.1.0/src/QuadProg++.cc: In function 'void cholesky_decomposition(double (*)[500], int)':
    /data1/masw/TransComb_v.1.0/src/QuadProg++.cc:661:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
          print_matrix("A", A, n);
                                ^
    [ 28%] Linking CXX executable Assemble
    [ 28%] Built target Assemble
    Scanning dependencies of target Pre_Alignment
    [ 42%] Building CXX object CMakeFiles/Pre_Alignment.dir/Pre_Alignment.cc.o
    [ 57%] Building CXX object CMakeFiles/Pre_Alignment.dir/assembler.cpp.o
    [ 71%] Linking CXX executable Pre_Alignment
    CMakeFiles/Pre_Alignment.dir/assembler.cpp.o: In function `Assembler::writeUniqueReads(BamTools::BamWriter*, std::multimap<unsigned int, BamTools::BamAlignment*, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, BamTools::BamAlignment*> > >*, std::map<unsigned int, std::tr1::unordered_map<Assembler::ReadId, BamTools::BamAlignment*, Assembler::ReadIdHasher, std::equal_to<Assembler::ReadId>, std::allocator<std::pair<Assembler::ReadId const, BamTools::BamAlignment*> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::tr1::unordered_map<Assembler::ReadId, BamTools::BamAlignment*, Assembler::ReadIdHasher, std::equal_to<Assembler::ReadId>, std::allocator<std::pair<Assembler::ReadId const, BamTools::BamAlignment*> > > > > >*)':
    assembler.cpp:(.text+0x6b0): undefined reference to `BamTools::BamAlignment::FindTag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char*&, unsigned int const&, unsigned int&) const'
    assembler.cpp:(.text+0x892): undefined reference to `BamTools::BamAlignment::SetErrorString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
    assembler.cpp:(.text+0x984): undefined reference to `BamTools::BamAlignment::SetErrorString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
    assembler.cpp:(.text+0xa20): undefined reference to `BamTools::BamAlignment::FindTag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char*&, unsigned int const&, unsigned int&) const'
    assembler.cpp:(.text+0xb24): undefined reference to `BamTools::BamAlignment::SetErrorString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
    assembler.cpp:(.text+0xc13): undefined reference to `BamTools::BamAlignment::SetErrorString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
    CMakeFiles/Pre_Alignment.dir/assembler.cpp.o: In function `Assembler::generateSpliceGraphs()':
    assembler.cpp:(.text+0x3468): undefined reference to `BamTools::BamReader::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    assembler.cpp:(.text+0x384c): undefined reference to `BamTools::BamWriter::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BamTools::SamHeader const&, std::vector<BamTools::RefData, std::allocator<BamTools::RefData> > const&)'
    assembler.cpp:(.text+0x3bcf): undefined reference to `BamTools::BamWriter::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BamTools::SamHeader const&, std::vector<BamTools::RefData, std::allocator<BamTools::RefData> > const&)'
    assembler.cpp:(.text+0x3c09): undefined reference to `BamTools::BamWriter::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BamTools::SamHeader const&, std::vector<BamTools::RefData, std::allocator<BamTools::RefData> > const&)'
    CMakeFiles/Pre_Alignment.dir/assembler.cpp.o: In function `bool BamTools::BamAlignment::GetTag<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&) const':
    assembler.cpp:(.text._ZNK8BamTools12BamAlignment6GetTagIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_[_ZNK8BamTools12BamAlignment6GetTagIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_]+0x55): undefined reference to `BamTools::BamAlignment::FindTag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char*&, unsigned int const&, unsigned int&) const'
    assembler.cpp:(.text._ZNK8BamTools12BamAlignment6GetTagIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_[_ZNK8BamTools12BamAlignment6GetTagIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_]+0xe2): undefined reference to `BamTools::BamAlignment::SetErrorString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
    assembler.cpp:(.text._ZNK8BamTools12BamAlignment6GetTagIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_[_ZNK8BamTools12BamAlignment6GetTagIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_]+0x203): undefined reference to `BamTools::BamAlignment::SetErrorString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
    collect2: error: ld returned 1 exit status
    make[2]: *** [Pre_Alignment] Error 1
    make[1]: *** [CMakeFiles/Pre_Alignment.dir/all] Error 2
    make: *** [all] Error 2
    
     
  • Patrick Douglas Corrêa Pereira

    Just install Boost "boost_1_70_0" instead "boost_1_47_0" as decribed in README
    Fixed for me
    Linux Mint 18.3

     

Log in to post a comment.