[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Using Lua in dynamic modules with static linking
- From: Chris Smith <space.dandy@...>
- Date: Wed, 27 Feb 2019 00:06:47 +0000
> On 26 Feb 2019, at 19:45, William Ahern <william@25thandclement.com> wrote:
>
>> On Tue, Feb 26, 2019 at 12:42:02PM +0000, Chris Smith wrote:
<snip>
>> I think the best way of doing this is to statically link both the
>> application and the module against the Lua libraries. I understand that
>> means the Lua code will be duplicated in both application and module, but
>> that is actually a good thing for me since it means the application and
>> module can have mismatched Lua libraries. Is this correct, or will I
>> encounter problems? I need this to work on OS X and Windows platforms.
>
> I've done this on OS X (Mach-O) and Linux (ELF). Only the extension module
> needs to be statically linked to Lua. The main application can be
> dynamically linked or even just be a stock lua binary. But there are two
> caveats as static linking and static compiling are ambiguous phrases on
> modern systems--the details matter.
If I understand correctly, the two caveats you detail only apply because the main application is dynamically linked to the Lua library? If I statically linked both application and module to their respective Lua libraries then I wouldn’t expect any issues, correct?
Chris