J'ai deux bibliothèques (avec une interface compatible C) écrites dans Rust que j'essaie d'intégrer dans une application iOS.Ajout de plusieurs bibliothèques Rust statiques dans une application iOS
Lors de l'intégration des deux fichiers .a dans le même projet, je reçois des erreurs parce que les symboles de la bibliothèque standard Rust sont maintenant présents plusieurs fois:
duplicate symbol _rust_eh_personality in:
/Users/x/Development/ios-client/Y/Rust/lib1_ffi.a(lib1_ffi.0.o)
/Users/x/Development/ios-client/Y/Rust/lib2_ffi.a(lib2_ffi.0.o)
...
Comment cela peut-il être résolu? Les symboles de rouille pourraient-ils être extraits dans une bibliothèque séparée? Ou les symboles peuvent-ils être espacés?
Vous pouvez essayer de compiler les deux dépendances en une seule bibliothèque .a avec juste la rouille d'abord, puis intégrer le .a résultant dans votre projet. – Mikola
Bien sûr, cela fonctionnerait dans mon cas, mais cela ne peut pas être une bonne solution dans le cas général si vous intégrez des bibliothèques tierces. –