[Qbs] Rule to create library symlinks on macos

Иван Комиссаров abbapoh at gmail.com
Sat Jul 13 19:07:37 CEST 2024


That’s an interesting use-case you brought.

I replied in the linked issue on how to achieve what you want.

Ivan

> 13 июля 2024 г., в 13:21, Maximilian Hrabowski <hrabowski at bee360.com> написал(а):
> 
> 
> Hi all,
>  
> i use qbs on macos to combine arm64 and x86_64 library builds into one universal library.  My application compiles and links, but cannot start because the install names/lib names used when linking the app are not correct – or – basically they are correct but when combining the builds using lipo, no corresponding symlinks are created. So there is a symlink missing thus the app fails to load the library at start up.
>  
> E.g.
>  
> Library file name of prebuild binaries is “libfmt.11.0.0.dylib”, there are symlinks “libfmt.dylib” and “libfmt.11.dylib” in the original single arch builds
> Qbs created the universal lib “libfmt.11.0.0.dylib” and a symlink “libfmt.dylib” but NO symlink “libfmt.11.dylib”
> The app is linked using the intall-name “libfmt.11.dylib”
>  
> App cannot start because “libfmt11.dylib” cannot be found
>  
> I could now manually create the missing link on deployment, but…
>  
> Is there is a way to explicitly create the missing symlink with qbs?
>  
> I created a bug report to illustrate the problem: https://bugreports.qt.io/browse/QBS-1797
>  
> Cheers,
> Maxim
>  
> _______________________________________________
> Qbs mailing list
> Qbs at qt-project.org
> https://lists.qt-project.org/listinfo/qbs
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qbs/attachments/20240713/e24967c6/attachment.htm>


More information about the Qbs mailing list