If I load a dll or so library at runtime using dlopen() on unix or LoadLibrary() on windows, do i need to ensure that the symbols in the library do not have the same names as symbols in my program? Also is it possible to load multiple shared libraries that define the same functions?
Edit: I am specifically asking about runtime dynamic linking.