[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How do I change the compiler for libssh to a cross-compiler?


Hello,

we’re using libssh and compiling it using Zig. Zig is its own language but it also offers a compilation pipeline for C and C++ projects like libssh. Zig basically wraps clang so you mostly get clang behavior but one of the areas in which Zig shines is cross-compilation because Zig ships libc headers for like tons of libc versions and platforms. You need to write a build.zig, equivalent to a cmake config file. That said, clang isn’t great for all ARM platforms (there are some with custom gcc builds), so if that’s the case, zig is not a good option I suppose.

We have our mirror of libssh - https://github.com/actonlang/libssh/tree/zig-build - it has a very basic build.zig and it’s a little outdated but I reckon a git rebase will work fine. I just found https://github.com/thomashn/libssh - which looks more complete and up to date. You could give it a try.

Kind regards,
   Kristian.

> On 25 Jul 2025, at 21:41, Carl.Mohre@xxxxxxxxxxxx wrote:
> 
> I appreciate the couple of suggestions.  Nothing has worked so far.
>  
> To try a different path – is there a way to disable the ABI detection?  I get the following error:
>  
> “Detecting C compiler ABI info – failed”
>  
> I know my installation of the ARM toolchain is correct – I not only compiled a “Hello World”, my application, spdlog, OpenSSL, and zlib – all with no issues.  But, in order to use libssh, I need to get passed this error.
>  
> The A.I. engines keep offering suggestions on disabling this check – but none have worked.
>  
> Please – any ideas would be much appreciated.
>  
> Carl
>  
> From: Mohre, Carl (US) - SAS <Carl.Mohre@xxxxxxxxxxxx>
> Sent: Thursday, July 17, 2025 6:18 PM
> To: libssh@xxxxxxxxxx
> Cc: Mohre, Carl (US) - SAS <Carl.Mohre@xxxxxxxxxxxx>
> Subject: How do I change the compiler for libssh to a cross-compiler?
>  
> I only use Linux every 5th or 6th project – so I’m not very experienced with the more complex cmake files.
>  
> I’m simply trying to change the compiler your build system uses to the cross-compiler I need for my Enclustra SOM development kit.
>  
> Can you please help.
>  
> Thank you.
>  
> Carl L. Mohre II
> L5 Lead Electrical Engineer
> AHM IRAD Software Systems & Embedded Software Engineer
> SPACE & AIRBORNE SYSTEMS / L3HARRIS TECHNOLOGIES
> t +1 321 727 5794 / m +1 321 288 5266
> L3Harris.com / Carl.Mohre@xxxxxxxxxxxx <mailto:Carl.Mohre@xxxxxxxxxxxx>
> 2400 Palm Bay Rd NE / Palm Bay, FL 32905 / USA
> 
> <image001.png> <http://www.l3harris.com/>
>  
> 
>   
> CONFIDENTIALITY NOTICE: This email and any attachments are for the sole use of the intended recipient and may contain material that is proprietary, confidential, privileged or otherwise legally protected or restricted under applicable government laws. Any review, disclosure, distributing or other use without expressed permission of the sender is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies without reading, printing, or saving.


Archive administrator: postmaster@lists.cynapses.org