Trying to run standalone (headless) on Linux (Ubuntu) - failed at first hurdle

Ben Rubinstein benr_mc at cogapp.com
Thu Mar 10 11:26:21 EST 2022


Thanks Panos, that gave me the clues I needed to get the other ones as well.

Can confirm the app is now running on Ubuntu 18.04.2 LTS.

Thanks again,

Ben

On 10/03/2022 16:03, panagiotis m via use-livecode wrote:
> Hello Ben,
> 
> For libfreetype, I think you should do:
> 
> sudo apt-get install libfreetype6-dev
> 
> Also, yes, the "official" supported Ubuntu distros for LC are 14 and 16
> LTS. However, LC standalones built from 9.6.6 should run on Ubuntu 18 and
> above as well.
> 
> Tomorrow I'll try to set up an Ubuntu 18 VM and give it a try.
> 
> Kind regards,
> Panos
> --
> 
> On Thu, 10 Mar 2022 at 17:51, Ben Rubinstein via use-livecode <
> use-livecode at lists.runrev.com> wrote:
> 
>> Thanks Panos.
>>
>> I'd just got part of the way there from your comment on this
>> https://quality.livecode.com/show_bug.cgi?id=23163 report.
>>
>> (I'm a complete Linux noob.)
>>
>> So now I know about 'ldd' I was able to execute:
>>> # ldd CB304
>>>        linux-vdso.so.1 (0x00007ffed1b36000)
>>>        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2e7fa49000)
>>>        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
>> (0x00007f2e7f82a000)
>>>        libexpat.so.1 => not found
>>>        libfreetype.so.6 => not found
>>>        libfontconfig.so.1 => not found
>>>        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
>> (0x00007f2e7f4a1000)
>>>        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2e7f103000)
>>>        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
>> (0x00007f2e7eeeb000)
>>>        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2e7eafa000)
>>>        /lib64/ld-linux-x86-64.so.2 (0x00007f2e7fc4d000)
>>
>> I was able to use apt to install "expat" and "fontconfig", but it couldn't
>> find "freetype".
>>
>> Nonetheless I thought I'd try my app again, hoping at least that the error
>> have moved on. But alas:
>>
>>> # ./CB304 -ui
>>> ./CB304: error while loading shared libraries: libexpat.so.1: cannot
>> open shared object file: No such file or directory
>>
>>
>> Also - can you confirm whether LC standalones (built from 9.6.6) should be
>> able to run on Ubuntu 18? Or is Ubuntu 16 the limit?
>>
>> Many thanks,
>>
>> Ben
>>
>> On 10/03/2022 15:32, panagiotis m via use-livecode wrote:
>>> Hello all,
>>>
>>> I think libexpat.so.1 is a system lib required by LC apps, so it might be
>>> worth installing it.
>>>
>>> I have not done any research, but I would expect that it would be enough
>> to
>>> do something like:
>>>
>>> sudo apt-get install expat
>>>
>>> or
>>>
>>> sudo apt-get install libexpat
>>>
>>> Kind regards,
>>> Panos
>>>
>>>
>>> On Thu, 10 Mar 2022 at 17:15, Ben Rubinstein via use-livecode <
>>> use-livecode at lists.runrev.com> wrote:
>>>
>>>> Hi Stephen,
>>>>
>>>> Built on Mac. I didn't zip it because I've got a folder shared with the
>>>> Docker
>>>> container, so I just dragged it in.
>>>>
>>>> But sensing something behind your question... I just zipped up the
>>>> original
>>>> build folder, dragged that in, and then in the shell unzipped it,
>> invoked
>>>> that
>>>> binary... same result.
>>>>
>>>> Thanks anyway!
>>>>
>>>> Ben
>>>>
>>>> On 10/03/2022 14:56, Stephen Barncard via use-livecode wrote:
>>>>> Hi Ben,
>>>>> Did you make the standalone on mac or win and  zip the file before
>>>>> uploading ?
>>>>> --
>>>>> Stephen Barncard - Sebastopol Ca. USA -
>>>>> mixstream.org
>>>>>
>>>>>
>>>>> On Thu, Mar 10, 2022 at 6:50 AM Ben Rubinstein via use-livecode <
>>>>> use-livecode at lists.runrev.com> wrote:
>>>>>
>>>>>>
>>>>>> I'm trying to develop an app which will run headless on Linux
>> (actually
>>>> in
>>>>>> a
>>>>>> docker container). I've done this before... so long ago that I can't
>>>>>> remember... with an earlier version of this app. Normally I run this
>> on
>>>>>> Mac
>>>>>> and Windows.
>>>>>>
>>>>>> So (under LiveCode 9.6.6) I simply checked the Linux 64 option in the
>>>>>> Standalone builder, built the app, transported the folder with the
>>>> binary
>>>>>> "MyApp", "Externals" folder, and "revsecurity.so" to the Docker
>>>> container,
>>>>>> and
>>>>>> tried to launch it:
>>>>>>
>>>>>>> # ./MyApp -ui
>>>>>>> ./MyApp: error while loading shared libraries: libexpat.so.1: cannot
>>>>>> open shared object file: No such file or directory
>>>>>>
>>>>>> Can anyone point me in the right direction here? Does this mean that I
>>>>>> need to
>>>>>> do something different in how I build the app, or install something
>>>>>> different
>>>>>> in the environment?
>>>>>>
>>>>>> (The container is running Ubuntu 18.04.2 LTS).
>>>>>>
>>>>>> TIA,
>>>>>>
>>>>>> Ben
>>>>>>
>>>>>> _______________________________________________
>>>>>> use-livecode mailing list
>>>>>> use-livecode at lists.runrev.com
>>>>>> Please visit this url to subscribe, unsubscribe and manage your
>>>>>> subscription preferences:
>>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>>>>
>>>>> _______________________________________________
>>>>> use-livecode mailing list
>>>>> use-livecode at lists.runrev.com
>>>>> Please visit this url to subscribe, unsubscribe and manage your
>>>> subscription preferences:
>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>>
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at lists.runrev.com
>>>> Please visit this url to subscribe, unsubscribe and manage your
>>>> subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode



More information about the use-livecode mailing list