Where to put library.so in a MacOS package?

Questions about the LÖVE API, installing LÖVE and other support related questions go here.
Forum rules
Before you make a thread asking for help, read this.
Post Reply
fendrin
Prole
Posts: 9
Joined: Thu Dec 28, 2017 6:59 am

Where to put library.so in a MacOS package?

Post by fendrin »

Hello,
I fail to build a proper MacOSX package.

Using Moonscript my code depends on the lpeg library.
Building working packages for Windows and Linux wasn't a big problem,
but my MacOSX one can't find the lpeg.so file, but only when executed from a file browser.

The game is working well when executed from the command-line, using the lpeg.so file at
Game.app/Contents/MacOS/lpeg.so

Also tried to put it at
Game.app/Contents/Resources/lpeg.so
and with lpeg.so at the toplevel of the Game.love zip,
with the same results (working from command-line, not when executed by a file-browser).

Code: Select all

Error

boot.lua:436: lib/moonscript/moonscript/errors.lua:2: module 'lpeg' not found:
no field package.preload['lpeg']
no 'lpeg' in LOVE game directories.
no file 'lpeg' in LOVE paths.
no file './lpeg.lua'
no file '/usr/local/share/luajit-2.0.5/lpeg.lua'
no file '/usr/local/share/lua/5.1/lpeg.lua'
no file '/usr/local/share/lua/5.1/lpeg/init.lua'
no file './lpeg.so'
no file '/usr/local/lib/lua/5.1/lpeg.so'
no file '/usr/local/lib/lua/5.1/loadall.so'


Traceback

[C]: in function 'error'
[C]: in function 'xpcall'
[C]: in function 'xpcall'

Sadly, I don't own a Macintosh and have little experience with the platform.

Using the newest 11.1 Löve release.
You can find my Game at
https://github.com/fendrin/wesnoth-love ... s/tag/test

Thank you very much :-)
Post Reply

Who is online

Users browsing this forum: No registered users and 46 guests