Bundle dylibs, headerpad_max_install_names funktioniert nicht

8

Ich habe ein anderes OSX-Anwendungsproblem. Ich möchte in meiner letzten Anwendung mehrere Dylibs zusammenstellen, die alle von der Anwendung und von anderen Dylibs benötigt werden.

Ich ändere seine Referenzen mit dem install_name_tool, aber einige der Bibliotheken konnten nicht richtig mit diesem Fehler geändert werden:

install_name_tool: Ändern von Installationsnamen oder rpaths kann nicht wiederholt werden für: aLibrary.dylib (für Architektur x86_64), da größere aktualisierte Ladebefehle nicht passen (das Programm muss erneut verknüpft werden und Sie müssen -headerpad oder - verwenden) headerpad_max_install_names)

Also habe ich das Optionsfeld "headerpad_max_install_names" in die Linker-Flags des xcode-Projekts eingefügt (Projekteigenschaften - Buildeinstellungen - Linking - Weitere Linker-Flags). Außerdem habe ich im Build-Protokoll verifiziert, ob das Options-Flag enthalten war und das Options-Flag korrekt eingefügt wurde.

Aber immer noch der selbe Fehler in den letzten Dylibs.

Gibt es eine Möglichkeit, alle benötigten Bibliotheken in einem einzigartigen Framework zu bündeln? Oder mache ich etwas falsch im Bauprozess?

Hoffe ich bin klar mit dem Hauptproblem.

Danke!

    
QyoDeveloper 20.09.2012, 16:27
quelle

1 Antwort

0

Ich hatte das gleiche Problem mit C ++ und Code :: Blocks, und ich reparierte es, indem ich von g ++ zu clang ++

wechselte     
Greg M. Krsak 26.01.2014 19:35
quelle

Tags und Links