I have to write a programm that should afterwards run on a supercomputer, so I got the hint I should link my libraries statically.
The problem is when I link
g++ -o calcrank -llinbox -lgivaro -lgmp -lntl -static -static-libstdc++ -static-libgcc calcrank.cpp /usr/bin/ld: cannot find -llinbox /usr/bin/ld: cannot find -lgivaro /usr/bin/ld: cannot find -lgmp /usr/bin/ld: cannot find -lntl collect2: error: ld returned 1 exit status Of course, all the libraries I used I have only available as *.so libraries instead of static *.a libraries. Is there a convenient way to convert the *.so libraries or any suggestions on how to proceed to get a self-conatined running program?
*.alibraries you need to compile them, or have them compiles already. I don't see how could it be possible to convert from dynamic libraries to static ones