FRC_align icon indicating copy to clipboard operation
FRC_align copied to clipboard

errors when installing FRC_align

Open binlangman opened this issue 11 years ago • 3 comments

Hi! When I have tried to install FRCcurve, I have run the following command successfully: -mkdir build - cd build - cmake .. but when I run the "make" command, some errors occurred. Those errors were as follows: collect2: ld return 1 make[2]: *** [../bin/FRC] error 1 make[1]: *** [CMakeFiles/FRC.dir/all] error 2 make: *** [all] error 2 I want to know what I should do in this case and how I can install FRCcurve successfully?

Thanks very much!

binlangman avatar Aug 08 '14 03:08 binlangman

Thanks for opening an issue. I need more information to help you.

Can you post the entire output of cmake and make and not only the error part? This will for sure help me.

What operating system are you using?

Have you installed boost libraries on your system. If you are installing it on a cluster ask your sys-admin for this.

vezzi avatar Aug 08 '14 07:08 vezzi

Hi! The entire output of cmake is as follows: -bash-3.2$ cmake ../ -- The C compiler identification is GNU 4.1.2 -- The CXX compiler identification is GNU 4.1.2 -- 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 -- 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 -- Boost version: 1.55.0 -- Found the following Boost libraries: -- program_options -- system -- filesystem -- Configuring done -- Generating done -- Build files have been written to: /opt2/tools/FRC_align-master/build and the output of make is: -bash-3.2$ make Scanning dependencies of target BamTools [ 1%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/BamAlignment.cpp.o [ 2%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/BamMultiReader.cpp.o [ 3%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/BamReader.cpp.o [ 4%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/BamWriter.cpp.o [ 5%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/SamHeader.cpp.o [ 7%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/SamProgram.cpp.o [ 8%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/SamProgramChain.cpp.o [ 9%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/SamReadGroup.cpp.o [ 10%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/SamReadGroupDictionary.cpp.o [ 11%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/SamSequence.cpp.o [ 13%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/SamSequenceDictionary.cpp.o [ 14%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/bam/BamHeader_p.cpp.o [ 15%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/bam/BamMultiReader_p.cpp.o [ 16%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/bam/BamRandomAccessController_p.cpp.o [ 17%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/bam/BamReader_p.cpp.o [ 19%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/bam/BamWriter_p.cpp.o [ 20%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/index/BamIndexFactory_p.cpp.o [ 21%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/index/BamStandardIndex_p.cpp.o [ 22%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/index/BamToolsIndex_p.cpp.o [ 23%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/BamDeviceFactory_p.cpp.o [ 25%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/BamFile_p.cpp.o [ 26%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/BamFtp_p.cpp.o [ 27%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/BamHttp_p.cpp.o [ 28%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/BamPipe_p.cpp.o [ 29%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/BgzfStream_p.cpp.o [ 30%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/ByteArray_p.cpp.o [ 32%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/HostAddress_p.cpp.o [ 33%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/HostInfo_p.cpp.o [ 34%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/HttpHeader_p.cpp.o [ 35%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/ILocalIODevice_p.cpp.o [ 36%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/RollingBuffer_p.cpp.o [ 38%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/TcpSocket_p.cpp.o [ 39%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/TcpSocketEngine_p.cpp.o [ 40%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/io/TcpSocketEngine_unix_p.cpp.o [ 41%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/sam/SamFormatParser_p.cpp.o [ 42%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/sam/SamFormatPrinter_p.cpp.o [ 44%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/sam/SamHeaderValidator_p.cpp.o [ 45%] Building CXX object lib/bamtools/src/api/CMakeFiles/BamTools.dir/internal/utils/BamException_p.cpp.o Linking CXX shared library libbamtools.so [ 45%] Built target BamTools Scanning dependencies of target FRC [ 46%] Building CXX object CMakeFiles/FRC.dir/src/FRC_align.cpp.o /opt2/tools/FRC_align-master/src/FRC_align.cpp: In function ‘void printFRCurve(std::string, int, FeatureTypes, uint64_t, FRC)’: /opt2/tools/FRC_align-master/src/FRC_align.cpp:463: 警告:当转换到 ‘uint32_t’ (从 ‘float’)时 /opt2/tools/FRC_align-master/src/FRC_align.cpp: In function ‘void computeFRC(FRC&, std::string, LibraryStatistics, int, bool, float, float)’: /opt2/tools/FRC_align-master/src/FRC_align.cpp:502: 警告:当转换到 ‘unsigned int’ (从 ‘float’)时 /opt2/tools/FRC_align-master/src/FRC_align.cpp:521: 警告:将 ‘float’ 作为实参 2 传递给 ‘void FRC::computeCEstats(Contig_, unsigned int, unsigned int, float, float)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:531: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:531: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:532: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:532: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:541: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:541: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:542: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:542: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:562: 警告:将 ‘float’ 作为实参 2 传递给 ‘void FRC::computeCEstats(Contig_, unsigned int, unsigned int, float, float)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:571: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:571: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:572: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:572: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:581: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:581: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeCompressionArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:582: 警告:将 ‘float’ 作为实参 5 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ /opt2/tools/FRC_align-master/src/FRC_align.cpp:582: 警告:将 ‘float’ 作为实参 6 传递给 ‘void FRC::computeStrechArea(std::string, unsigned int, Contig_, float, unsigned int, unsigned int)’ [ 47%] Building CXX object CMakeFiles/FRC.dir/src/data_structures/Contig.cpp.o /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getLowCoverageAreas(float, unsigned int, unsigned int)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:255: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:278: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getHighCoverageAreas(float, unsigned int, unsigned int)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:350: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:369: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getLowNormalAreas(float, unsigned int, unsigned int)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:453: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:472: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getHighNormalAreas(float, unsigned int, unsigned int)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:543: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:562: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getHighSingleAreas(unsigned int, unsigned int, float)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:642: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:662: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getHighSpanningAreas(unsigned int, unsigned int, float)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:740: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:760: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getHighOutieAreas(unsigned int, unsigned int, float)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:843: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:863: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getCompressionAreas(float, float, float, unsigned int, unsigned int)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:966: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:986: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp: In member function ‘unsigned int Contig::getExpansionAreas(float, float, float, unsigned int, unsigned int)’: /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:1082: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 /opt2/tools/FRC_align-master/src/data_structures/Contig.cpp:1105: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 [ 48%] Building CXX object CMakeFiles/FRC.dir/src/data_structures/Features.cpp.o [ 50%] Building CXX object CMakeFiles/FRC.dir/src/data_structures/FRC.cpp.o /opt2/tools/FRC_align-master/src/data_structures/FRC.cpp: In member function ‘void contigFeatures::printFeatures(std::ofstream&)’: /opt2/tools/FRC_align-master/src/data_structures/FRC.cpp:563: 警告:当转换到 ‘unsigned int’ (从 ‘double’)时 Linking CXX executable ../bin/FRC /usr/local/lib/libboost_program_options.so: undefined reference to std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@GLIBCXX_3.4.9' /usr/local/lib/libboost_program_options.so: undefined reference tostd::ctype::_M_widen_init() const@GLIBCXX_3.4.11' collect2: ld return 1 make[2]: *** [../bin/FRC] error 1 make[1]: *** [CMakeFiles/FRC.dir/all] error 2 make: *** [all] error 2. I'v installed FRCcurve on the server of my laboratory, and information about the operating system I'm using is Linux version 2.6.18-128.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)).

Thanks very much!

binlangman avatar Aug 08 '14 08:08 binlangman

The problem is here (as expected)

Linking CXX executable ../bin/FRC
/usr/local/lib/libboost_program_options.so: undefined reference to std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@GLIBCXX_3.4.9' /usr/local/lib/libboost_program_options.so: undefined reference tostd::ctype::_M_widen_init() const@GLIBCXX_3.4.11'

you need to send this error to your system administrator and ask him/her to install FRCurve. The problem here is that either the libboost_program_option is not installed on your system or it is not in a standard place.

Remove libboost dependencies is on the top of my TODO list for what concerns this tool. Libboost is an extremely useful library but it creates too often troubles in installation.

vezzi avatar Aug 08 '14 08:08 vezzi