<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[dynamische lib auf dem MAC]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich programmiere ein Plugin für eine Hauptanwendung (nicht von mir die Applikation). Das funzt über deren API. Ich erstelle eine dynamische bibliothek die vom Hauptprogramm geladen wird. Das erstmal grundsätzlich (obwohl das wohl keinen unterschied machen dürfte für mein Problem).</p>
<p>Nun habe ich eine externe dynamische bibliothek die ich in meinem Plugin verwenden möchte. Auf windows (VS2010) ist das alles kein problem. Ins Projekt eingebunden, entsprechende header/lib suchpfade gesetzt und die .lib gelinkt. Funzt, kompiliert, alles fein.<br />
Nun kopiere ich die .dll der bibliothek in das Verzeichnis wo sich die .exe der Hauptanwendung befindet damit diese auch gefunden wird. Alles schick. funzt.</p>
<p>Auf dem MAC via XCode 4.6 klappt das Erstellen auch super. Ebenfalls suchpfade entsprechend gesetzt, die .dylib der bibliothek als target hinzugefügt. Alles kompiliert, super. Meine .dylib wird weiterhin korrekt erzeugt.</p>
<p>Und nun zum eigentlichen Problem. Wo gehört die bibliothek's .dylib denn auf dem MAC hin? Habs im Verzeichnis der ausführbaren Datei der Hauptanwendung probiert und auch im Verzeichnis wo meine .dylib liegt aber die Hauptanwendung lädt mein plugin nun nicht mehr (weil er wohl die .dylib der eingebunden bibliothek nicht findet).</p>
<p>Meine Frage also, wo gehört die hin? Wo muss ein Benutzer meines Plugins die hinkopieren? Ich habe schon etwas recherchiert und bin auf umgebungsvariablen gestoßen...muss da irgendwas gesetzt werden vielleicht? Ich bin absoluter MAC unwissender also bitte verzeiht.</p>
<p>Bedanke mich schonmal für hilfe<br />
Katachi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318400/dynamische-lib-auf-dem-mac</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 16:08:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318400.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Jul 2013 14:27:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Thu, 11 Jul 2013 14:27:04 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich programmiere ein Plugin für eine Hauptanwendung (nicht von mir die Applikation). Das funzt über deren API. Ich erstelle eine dynamische bibliothek die vom Hauptprogramm geladen wird. Das erstmal grundsätzlich (obwohl das wohl keinen unterschied machen dürfte für mein Problem).</p>
<p>Nun habe ich eine externe dynamische bibliothek die ich in meinem Plugin verwenden möchte. Auf windows (VS2010) ist das alles kein problem. Ins Projekt eingebunden, entsprechende header/lib suchpfade gesetzt und die .lib gelinkt. Funzt, kompiliert, alles fein.<br />
Nun kopiere ich die .dll der bibliothek in das Verzeichnis wo sich die .exe der Hauptanwendung befindet damit diese auch gefunden wird. Alles schick. funzt.</p>
<p>Auf dem MAC via XCode 4.6 klappt das Erstellen auch super. Ebenfalls suchpfade entsprechend gesetzt, die .dylib der bibliothek als target hinzugefügt. Alles kompiliert, super. Meine .dylib wird weiterhin korrekt erzeugt.</p>
<p>Und nun zum eigentlichen Problem. Wo gehört die bibliothek's .dylib denn auf dem MAC hin? Habs im Verzeichnis der ausführbaren Datei der Hauptanwendung probiert und auch im Verzeichnis wo meine .dylib liegt aber die Hauptanwendung lädt mein plugin nun nicht mehr (weil er wohl die .dylib der eingebunden bibliothek nicht findet).</p>
<p>Meine Frage also, wo gehört die hin? Wo muss ein Benutzer meines Plugins die hinkopieren? Ich habe schon etwas recherchiert und bin auf umgebungsvariablen gestoßen...muss da irgendwas gesetzt werden vielleicht? Ich bin absoluter MAC unwissender also bitte verzeiht.</p>
<p>Bedanke mich schonmal für hilfe<br />
Katachi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338191</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Thu, 11 Jul 2013 14:27:04 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Thu, 11 Jul 2013 14:51:09 GMT]]></title><description><![CDATA[<p>Führ mal<br />
otool -L &lt;deinebinary&gt;<br />
aus.<br />
Das sagt dir welche Abhängigkeiten die binary Datei hat bzw. erwartet. Und poste die Ausgabe mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338197</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 11 Jul 2013 14:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Thu, 11 Jul 2013 16:22:52 GMT]]></title><description><![CDATA[<p>Hallo danke erstmal. Dies ist die Ausgabe:</p>
<blockquote>
<p>/Users/navie/Library/Preferences/Main/plugins/mytest.dylib:<br />
/./mytest.dylib (compatibility version 1.0.0, current version 1.0.0)<br />
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)<br />
/Users/colli/Development/project/sharedlib/libPPP.dylib (compatibility version 0.0.0, current version 0.0.0)<br />
libtbb.dylib (compatibility version 0.0.0, current version 0.0.0)<br />
libtbbmalloc.dylib (compatibility version 0.0.0, current version 0.0.0)<br />
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)<br />
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)</p>
</blockquote>
<p>mytest.dylib ist meine und libPPP.dylib ist die bibliothek die ich verwende. Kann ich daraus jetzt lesen wo die hingehört?</p>
<p>Thanks!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338219</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Thu, 11 Jul 2013 16:22:52 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Thu, 11 Jul 2013 16:48:01 GMT]]></title><description><![CDATA[<p>Ok, also der Pfad der da jetzt zu der libPPP.dylib weist, das scheint der Pfad des Entwicklers der Bibliothek zu sein. Ich gehe mal davon aus dass dieser Pfad derjenige ist, wo nach der dylib gesucht wird und das kann ja nu nicht richtig sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Wie kann ich diesen Pfad also nun verändern (z.b. zu libPPP.dylib so dass der User sie einfach mit neben meine dylib werfen kann...)</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338224</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Thu, 11 Jul 2013 16:48:01 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Thu, 11 Jul 2013 16:58:05 GMT]]></title><description><![CDATA[<p>install_name_tool ist dein Freund.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338227</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 11 Jul 2013 16:58:05 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Thu, 11 Jul 2013 17:23:18 GMT]]></title><description><![CDATA[<p>Perfekt danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338236</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Thu, 11 Jul 2013 17:23:18 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Fri, 12 Jul 2013 08:39:31 GMT]]></title><description><![CDATA[<p>hmm, was ist wenn es immer noch nicht funktioniert? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Pfad ist korrekt geändert (zeigt mir otool -L an...sitzt jetzt auf /./libPPP.dylib) aber mein plugin wird immer noch nicht erkannt (ohne die dylib gelinkt wird mein plugin im übrigen normal erkannt...es muss folglich daran liegen).</p>
<p>Irgend eine andere Idee was es sein könnte? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338354</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Fri, 12 Jul 2013 08:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Fri, 12 Jul 2013 09:19:59 GMT]]></title><description><![CDATA[<p>Achtung /./foo ist das selbe wie /foo und auf root liegt deine Library sicher nicht.</p>
<p>standard pfad wo eine lib liegen sollte ist /usr/local/lib</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338365</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 12 Jul 2013 09:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Fri, 12 Jul 2013 12:13:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke nochmals für deine Antwort!<br />
Okay, also ich habe es jetzt geändert so dass meine dylib jetzt nur noch: libPPP.dylib drin stehen hat. Das sollte also das gleiche Verzeichnis sein wie meine dylib<br />
(ich habe im Finder nach /usr/local/lib gesucht aber fehlanzeige. Der ordner existiert nicht. Auch /usr/local scheint nicht vorhanden)</p>
<p>Dennoch funktioniert es nicht.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /> Selbst wenn ich einen absoluten Pfad verwende der genau zu dem Ordner weist, geht nicht.</p>
<p>Hmm, was könnte das denn sein? ich habe in den Build einstellungen::Build Phases::Link Binary With Libraries für die bibliothek mal den Modus von Required auf Optional gesetzt. Verständlicherweise lädt mein plugin dann wieder, es liegt also tatsächlich an der bibliothek.</p>
<p>In der bibliotheks dylib steht im übrigen ebenfalls der Pfad zum Ordner des Entwicklers drin....wo bei mir steht /./mytest.dylib<br />
Oder ist lediglich der install Pfad der in meiner dylib steht von bedeutung?</p>
<p>Man, das ist aber auch ein HeckMac <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338408</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Fri, 12 Jul 2013 12:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische lib auf dem MAC on Fri, 12 Jul 2013 12:46:58 GMT]]></title><description><![CDATA[<p>Ok, bist mein held. Ich idiot hab natürlich nicht unter usr/lib gesucht. Schwupp, dort rein geworfen und schon gehts.</p>
<p>Ich bedanke mich für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338419</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Fri, 12 Jul 2013 12:46:58 GMT</pubDate></item></channel></rss>