Wie fügen Sie einen rpath zu einer ausführbaren Datei in cmake on build (not install) auf OSX hinzu?

8

Wenn Sie also bereits eine Binärdatei haben, können Sie auf OSX unter Verwendung des Befehls 'install_name_tool' einen rpath hinzufügen:

%Vor%

xcode macht dies automatisch, wenn Sie ein Anwendungspaket erstellen.

Ich weiß, dass Sie in cmake den Installationsnamen der gemeinsam genutzten Bibliothek festlegen können:

%Vor%

Meine Frage ist, Was ist das Äquivalent, um einen rpath zu einer Binärdatei hinzuzufügen?

(für das "Warum würdest du das tun?" unter euch, schau dir das otool -l in einer der Apps in deinem Applications / Ordner an und du wirst viele Apps mit Einträgen wie:

sehen %Vor%

Dies ist Standardpraxis. Ich versuche es nur in cmake)

    
Doug 01.12.2012, 03:19
quelle

1 Antwort

10

Sie können den Befehl POST_BUILD verwenden, um LC_RPATH load hinzuzufügen Befehl an die gebaute ausführbare Datei:

%Vor%

Die Variable CMAKE_INSTALL_NAME_TOOL enthält den Pfad zur ausführbaren Datei install_name_tool unter Darwin.

    
sakra 01.12.2012, 19:26
quelle

Tags und Links