<?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[Problem beim Linken von statischen Libs(LNK4006)]]></title><description><![CDATA[<p>Ich versuche, eine statische Lib zu erstellen, welche widerum andere (Fremd-)Libraries verwendet. Wenn ich diese direkt zu meiner Lib linke, hagelt es warnings vom Typ LNK4006 (symbol already defined in object; second definition ignored) und meine Lib funktioniert nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Die MSDN fand ich nicht besonders hilfreich, hab dann (wie vorgeschlagen) die fremden Libs mit der Einstellung /Gy neu kompiliert und auch alle andern Settings genau so gewählt, wie meine eigene Lib erstellt werden soll, hat aber leider nix gebracht. Der einzige Weg, das ganze zum Laufen zu bringen, ist alle Libs dann zu dem Projekt zu linken, welches meine Lib benutzt. Das gefällt mir aber überhaupt nicht...kennt ihr nicht eine Möglichkeit, die ganze Funktionalität in einer Lib zu kapseln?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120369/problem-beim-linken-von-statischen-libs-lnk4006</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 08:32:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120369.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Sep 2005 14:53:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Linken von statischen Libs(LNK4006) on Mon, 12 Sep 2005 14:53:46 GMT]]></title><description><![CDATA[<p>Ich versuche, eine statische Lib zu erstellen, welche widerum andere (Fremd-)Libraries verwendet. Wenn ich diese direkt zu meiner Lib linke, hagelt es warnings vom Typ LNK4006 (symbol already defined in object; second definition ignored) und meine Lib funktioniert nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Die MSDN fand ich nicht besonders hilfreich, hab dann (wie vorgeschlagen) die fremden Libs mit der Einstellung /Gy neu kompiliert und auch alle andern Settings genau so gewählt, wie meine eigene Lib erstellt werden soll, hat aber leider nix gebracht. Der einzige Weg, das ganze zum Laufen zu bringen, ist alle Libs dann zu dem Projekt zu linken, welches meine Lib benutzt. Das gefällt mir aber überhaupt nicht...kennt ihr nicht eine Möglichkeit, die ganze Funktionalität in einer Lib zu kapseln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870352</guid><dc:creator><![CDATA[mib]]></dc:creator><pubDate>Mon, 12 Sep 2005 14:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Linken von statischen Libs(LNK4006) on Tue, 13 Sep 2005 07:50:37 GMT]]></title><description><![CDATA[<p>welche symbole sind doppelt definiert?<br />
wenn es libc symbole sind ligts daran, dass die eine lib mit der multithreaded libc gelinkt is und die andere mit der singlethreaded</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870806</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 13 Sep 2005 07:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Linken von statischen Libs(LNK4006) on Tue, 13 Sep 2005 07:55:26 GMT]]></title><description><![CDATA[<p>Die Reihenfolge der Libs beim Linkeraufruf spielt auch eine Rolle. Zuerst muss die C-Lib und danach die MFC gebunden werden. Danach kann anderes Zeug kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870810</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Tue, 13 Sep 2005 07:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Linken von statischen Libs(LNK4006) on Tue, 13 Sep 2005 08:08:58 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1573">@Sovok</a>:<br />
Der Linker motzt alles an was in den Libs drin ist, am Ende stehen da 1622 Warnings die alle ungefähr so aussehen:</p>
<pre><code class="language-cpp">ofstd.lib(ofthread.obj) : warning LNK4006: &quot;public: static int const OFThread::busy&quot; (?busy@OFThread@@2HB) already defined in ofstd.lib(ofthread.obj); second definition ignored
ofstd.lib(oftime.obj) : warning LNK4006: &quot;public: __thiscall OFTime::OFTime(void)&quot; (??0OFTime@@QAE@XZ) already defined in ofstd.lib(oftime.obj); second definition ignored
</code></pre>
<p>Ich hab auch schon alle Libs mit einheitlichen Settings (Multithreaded) neu erstellt...bin so langsam am verzweifeln...</p>
<p>@7H3N4C3R:<br />
Wie stelle ich ein, in welcher Reihenfolge was hinzugelinkt wird? (im VS)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870824</guid><dc:creator><![CDATA[mib]]></dc:creator><pubDate>Tue, 13 Sep 2005 08:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Linken von statischen Libs(LNK4006) on Tue, 13 Sep 2005 08:21:56 GMT]]></title><description><![CDATA[<p>Öhm irgendwo in den Linker-Optionen. Weiß ich nicht aus dem Kopf, sorry. Irgendwo gibt's da ne monstermäßige Befehlszeile, in der musst Du editieren.</p>
<p>Wobei ich jetzt nicht weiß, ob das was zuerst gelinkt werden soll als erstes oder als letztes im Linkeraufruf stehen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870835</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Tue, 13 Sep 2005 08:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Linken von statischen Libs(LNK4006) on Tue, 13 Sep 2005 12:10:06 GMT]]></title><description><![CDATA[<p>Hab alles mögliche durchprobiert, leider ohne Erfolg...<br />
Hab allerdings keine Ahnung wie das mit der C-Runtime oder der MFC beim Linken läuft. Dachte eigentlich immer, dass ich in den Settings einfach einstellen kann, ob ich ich die MFC als statische Lib oder als Shared Dll linken will, und auch der ganze Runtime Kram über die Einstellung Single/Multithreaded...was auch immer ausgewählt wird.<br />
Aber es muss doch generell irgendwie gehen, dass man in eine Lib noch andere einbindet...sonst würde mir das VS diese Möglichkeit doch gar nicht zur Verfügung stellen... <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/871025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871025</guid><dc:creator><![CDATA[mib]]></dc:creator><pubDate>Tue, 13 Sep 2005 12:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Linken von statischen Libs(LNK4006) on Tue, 13 Sep 2005 14:17:08 GMT]]></title><description><![CDATA[<p>die libc einstellung für die libc findest du unter projekt-&gt;einstellungen-&gt;c/c++-&gt;code generation-&gt;use runtime library</p>
<p>ne schnelle lösung wär unter projekt-&gt;einstellungen-&gt;link-&gt;customize ein häkchen bei dateiausgabe erzwingen zu setzen<br />
dann ignoriert er den kram einfach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871209</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 13 Sep 2005 14:17:08 GMT</pubDate></item></channel></rss>