Udało mi się skompilować program (w tym SDL) na moim komputerze (Ubuntu 12) i a.out
działa dobrze!działa a.out na innym komputerze
Teraz, jeśli wyślę a.out
do przyjaciela, to po prostu nie działa. (podaje prosty komunikat o błędzie ("Can't be run.."
) lub coś takiego) Ale jeśli ponownie skompiluję odpowiedni plik źródłowy na moim komputerze znajomych, to działa!
Jak mogę spakować/skompilować/ustawić program tak, aby działał na innym komputerze?
Prawdopodobnie nie ma kompatybilnych wersji bibliotek - SDL, glibc, może nawet libstdC++. Jakie masz wersje i jakie masz wersje? Możesz być w stanie odłączyć statycznie linkowanie pliku binarnego, w przeciwnym razie będziesz musiał skompilować minimalną wersję biblioteki, którą chcesz obsłużyć. – Rup
Może trzeba zrobić chmod na exe, ale odpowiedź poniżej dotyczy i jest droga naprzód proponuję – mathematician1975
To dobre pytanie. Przez czterdzieści lat nikt nie wymyślił prostej odpowiedzi. –