Well, the compiler said the problem was with load_image, not load_files. The definition of load_files you post here is irrelevant to the problem.
Now, about the other problems (multiple definition of some functions). Maybe you're declaring and defining these functions in a header file and then include that header file in both main.cpp and playa.cpp. If that's the case, either declare these functions inline or put the definitions in a separate cpp file and see what happens.