[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Distributing a Pygame game on Linux



Many thanks for the feedback, I'll make a new build including the missing library soon, probably tomorrow. There are quite probably a few other missing libraries, so I'll use the ldd command on the binary file to include them all. 

Kevin

Le mardi 14 mai 2013 02:09:18 UTC+2, Bartosz Debski a Ãcrit :
No dice on Slackware 14.0 64bit with 32bit env installed as well:

~/Downloads/A Scholar In The Woods - Post Compo - Linux$ ./play
./play: /lib/libcrypto.so.1.0.0: no version information available (required by /home/braqoon/Downloads/A Scholar In The Woods - Post Compo - Linux/libpython3.2mu.so.1.0)
./play: /lib/libssl.so.1.0.0: no version information available (required by /home/braqoon/Downloads/A Scholar In The Woods - Post Compo - Linux/libpython3.2mu.so.1.0)
Traceback (most recent call last):
File "/usr/local/lib/python3.2/dist-packages/cx_Freeze/initscripts/Console3.py", line 27, in <module>
File "play.py", line 6, in <module>
File "/home/ubuntu/TÃlÃchargements/Post Compo/Windows build/constantes.py", line 3, in <module>
File "/usr/local/lib/python3.2/dist-packages/pygame-1.9.2pre-py3.2-linux-i686.egg/pygame/__init__.py", line 99, in <module>
File "ExtensionLoader_pygame_base.py", line 11, in <module>
ImportError: libtinfo.so.5: cannot open shared object file: No such file or directory

I got no pygame or ptyhon 3.x on 32bit, so I guess this can be treated as "vanilla" environment.

Hope it helps
Bart

On Tue, May 14, 2013 at 12:06 AM, Thomas Kluyver <tak...@xxxxxxxxx> wrote:
Seems to be working here, though I'm also using Ubuntu, so that's not such a challenge.

Best wishes,
Thomas


On 13 May 2013 23:49, Kevin Locoh <rayma...@xxxxxxxxx> wrote:
Thanks for the tip, I've looked into the doc and made a few searchs, and in the end I've managed to include all dependencies using the "bin_path_includes" property (I set the value to "/usr/lib"). "include_files" seems to be rather dedicated to data files (e.g mostly the images, sounds and fonts used in the game). Anybody would mind trying my Linux build (a Post Compo release of my Ludum Dare entry)? https://dl.dropboxusercontent.com/u/8347940/A%20Scholar%20In%20The%20Woods%20-%20Post%20Compo%20-%20Linux.tar.gz

Thanks again in anycase, it was really helpful!

Le lundi 13 mai 2013 11:02:51 UTC+2, Thomas Kluyver a Ãcrit :
On 13 May 2013 00:32, Kevin Locoh <rayma...@xxxxxxxxx> wrote:
Oh sorry, I'd completely missed your message. Actually, it works on my computer with Ubuntu, but I had understood that cx_Freeze doesn't include every C extension library, in my case the SDL, which makes the tarball quite dependent of the distro: the game frozen with cx_Freeze would probably crash with a "module not found" message on another platform. Am I mistaken anywhere? I somehow hope so, it'd much easier for me to keep cx_Freeze which already works with Python 3.

It's supposed to include all the libraries that the program needs to run, but not standard system libraries like libc. It might not be detecting SDL as a dependency, or it might be misclassifying it as a system library. Either way, you can force it to include a library with the include_files option (see docs at [1]).

If there's a simple way to get it working, you can contribute a hook for pygame to include files that the automatic detection misses.
Best wishes,
Thomas