Closed elsherbini closed 9 years ago
Thanks for your feedback!
GCC 4.4 is too old (you need at least 4.6 for new C++ standard support). The easiest thing you can do is to use precompiled binary from releases page - https://github.com/fenderglass/Ragout/releases
Interestingly, I downloaded the precompiled release on both my local machine and my server. On my local machine it works correctly, but on the server it gave the error:
>python ragout.py examples/E.Coli/ecoli.rcp -o examples/E.Coli/out [15:12:59] INFO: Cooking Ragout... [15:12:59] ERROR: Some error inside native ragout-maf2synteny module: Command '['ragout-maf2synteny', '--help']' returned non-zero exit status 1 [15:12:59] ERROR: An error occured while running Ragout: [15:12:59] ERROR: maf2synteny binary is missing, did you run 'make'?
It might be that c++ libraries on your server are incompatible with binaries.. Could you run "./lib/ragout-maf2synteny" and see what happens?
Yes, that appears to be the problem. I'll contact the sysadmin and see about updating these things (long overdue) or look into running the program elsewhere. I appreciate your help!
./lib/ragout-maf2synteny: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./lib/ragout-maf2synteny) ./lib/ragout-maf2synteny: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./lib/ragout-maf2synteny) ./lib/ragout-maf2synteny: /usr/lib/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by ./lib/ragout-maf2synteny)
Please check if these binaries will work for you - they are statically linked (just replace them with ones in "lib" folder). https://www.dropbox.com/s/coinwtnj5b31l1d/lib.zip?dl=0
This seemed to fix two of the dependancies, but not the GLIBC_2.14
one:
>./ragout-maf2synteny ./ragout-maf2synteny: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./ragout-maf2synteny) >./ragout-overlap ./ragout-overlap: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./ragout-overlap) >./Sibelia ./Sibelia: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./Sibelia)
the libc version on the server is:
GNU C Library (Ubuntu EGLIBC 2.11.1-0ubuntu7.8) stable release version 2.11.1, by Roland McGrath et al.
Ok, this is generally not recommended, but let's try static libc as well - https://www.dropbox.com/s/qgz5szua6dl5jl3/lib-static-libc.zip?dl=0
I really appreciate all your help, this appears to let me run it even on my neglected server. Thanks!
Glad to hear that! I will probably include static binaries in future releases.
When trying to install ragout on my server I received the following error:
However, I was able to install ragout successfully on my local machine and run the E. coli example. Am I missing a dependency on the server? Is there a precompiled version available somewhere?
Both my server and my local machine run Ubuntu 64bit. On the server I have gcc version 4.4.3 and on my local machine I have gcc version 4.9.1.
Thanks for your help.