He compilado con éxito un programa (incluyendo SDL) en mi computadora (Ubuntu 12) y el a.out
funciona muy bien!ejecutando a.out en otra computadora
Ahora, si envío el a.out
a un amigo, simplemente no funciona. (da un mensaje de error simple ("Can't be run.."
) o algo) Pero si compilo el archivo fuente correspondiente en la computadora de mis amigos otra vez, ¡funciona!
¿Cómo debo empacar/compilar/hacer mi programa para que pueda ejecutarse en otra computadora?
Probablemente no tenga versiones compatibles de las bibliotecas - SDL, glibc, tal vez incluso libstdC++. ¿Qué versiones tienes y qué versiones tiene? Puede escaparse estáticamente vinculando su binario, de lo contrario tendrá que compilar para la versión de biblioteca mínima que le gustaría admitir. – Rup
Podría ser necesario hacer un chmod en el exe pero se aplica la siguiente respuesta y es el camino a seguir, sugeriría – mathematician1975
. Esa es una buena pregunta. En cuarenta años, nadie ha encontrado una respuesta simple. –