<?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[Einsteiger: Mehrfachdefinition bei Libraryentwicklung]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin neu in der c++-Entwicklung. Ich habe den Einstieg mittels des c++ Wikibooks gemacht und komme damit ganz gut voran.<br />
Mein Hauptinteresse liegt in der der Programmierung/Erweiterung einer bestehenden c++ Library (<a href="http://www.openfoam.org" rel="nofollow">www.openfoam.org</a>).<br />
Ich habe schon erfolgreich einige Anwendungen mit der Library entwickelt.<br />
Nun möchte ich die Funktionalität einer bestehenden Library aus dem Paket um eigene Funktionalität erweitern. Ich habe daszu eine eigene Library erzeugt, die im wesentlichen aus einer zusätzlichen Klasse besteht. Nun laufe ich in das Problem, dass ich beim Linken meiner Library gegen das Paket Mehrfachdefinitionen habe und mir ist nicht klar, wieso. Wie kann ich den Fehler eingrenzen? Ich habe mich an den Stil gehhalten und die Methoden meiner Klasse im Header deklariert und im .c-File dann definert. Bin für Tipps zum weiteren Vorgehen dankbar.</p>
<p>Danke BastiL</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/269435/einsteiger-mehrfachdefinition-bei-libraryentwicklung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 08:55:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269435.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Jun 2010 21:06:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einsteiger: Mehrfachdefinition bei Libraryentwicklung on Thu, 24 Jun 2010 21:06:36 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin neu in der c++-Entwicklung. Ich habe den Einstieg mittels des c++ Wikibooks gemacht und komme damit ganz gut voran.<br />
Mein Hauptinteresse liegt in der der Programmierung/Erweiterung einer bestehenden c++ Library (<a href="http://www.openfoam.org" rel="nofollow">www.openfoam.org</a>).<br />
Ich habe schon erfolgreich einige Anwendungen mit der Library entwickelt.<br />
Nun möchte ich die Funktionalität einer bestehenden Library aus dem Paket um eigene Funktionalität erweitern. Ich habe daszu eine eigene Library erzeugt, die im wesentlichen aus einer zusätzlichen Klasse besteht. Nun laufe ich in das Problem, dass ich beim Linken meiner Library gegen das Paket Mehrfachdefinitionen habe und mir ist nicht klar, wieso. Wie kann ich den Fehler eingrenzen? Ich habe mich an den Stil gehhalten und die Methoden meiner Klasse im Header deklariert und im .c-File dann definert. Bin für Tipps zum weiteren Vorgehen dankbar.</p>
<p>Danke BastiL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1917021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917021</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Thu, 24 Jun 2010 21:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to Einsteiger: Mehrfachdefinition bei Libraryentwicklung on Thu, 24 Jun 2010 21:14:39 GMT]]></title><description><![CDATA[<p>Beziehen sich die Linkerfehler auf Entitäten deines Codes oder auf die bestehende Bibliothek? Normalerweise wird ja auch angegeben, welche Funktionen, Variablen oder Klassen mehrfach definiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1917023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917023</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 24 Jun 2010 21:14:39 GMT</pubDate></item><item><title><![CDATA[Reply to Einsteiger: Mehrfachdefinition bei Libraryentwicklung on Sat, 26 Jun 2010 13:52:21 GMT]]></title><description><![CDATA[<p>Hmm das weiss ich nicht so genau. Ich bekomme vom Linker das Folgende<br />
zurück:</p>
<pre><code>... das kann ich nicht einfügen weil hier nicht mehr als 10 Smilies erlaubt sind? Wie kann ich das umgehen?
</code></pre>
<p>Für mich sieht das so aus, als ob folgende Funktionen mehrfach definiert<br />
wären:</p>
<p>Foam::autoFeatureDriver::typeName: Habe ich gar nicht definiert<br />
Foam::autoFeatureDriver::debug: Habe ich auch nicht definiert<br />
Foam::autoFeatureDriver::autoFeatureDriver: Das ist der Konstruktor<br />
meiner Klasse<br />
Foam::autoFeatureDriver::doFeatures: Ist eine Methode meiner Klasse<br />
Foam::autoFeatureDriver::featureEdgeProject: Eine weitere Methode meiner<br />
Klasse</p>
<p>Im Moment tun die Methoden nicht mehr als eine Info ausgeben. Mit den<br />
zusätzlichen Infos &quot;first defined here&quot; fange ich leider gar nichts an,<br />
auch wenn das wohl als Hilfe gedacht ist?</p>
<p>Danke.</p>
<p>Edit: Es sieht als so aus, als ob Mehrfachdefinitionen teils von der Library und teils von mir kommen. Die Ausgabe des Linkers kann ich hier leider nicht posten, weil sie mehr als 10 Smileis enthält?? Aber ich schicke Sie gerne zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1917411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917411</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Sat, 26 Jun 2010 13:52:21 GMT</pubDate></item><item><title><![CDATA[Reply to Einsteiger: Mehrfachdefinition bei Libraryentwicklung on Sun, 27 Jun 2010 10:28:43 GMT]]></title><description><![CDATA[<p>Eine Linker-Medlung sieht beispielhaft so aus:</p>
<pre><code>autoFeatureDriver.o:(.bss+0x0): multiple definition of
`Foam::autoFeatureDriver::typeName'
autoFeatureDriver.o:(.bss+0x0): first defined here
autoFeatureDriver.o:(.bss+0x8): multiple definition of
`Foam::autoFeatureDriver::debug'
autoFeatureDriver.o:(.bss+0x8): first defined here
autoFeatureDriver.o: In function
`Foam::autoFeatureDriver::autoFeatureDriver(Foam::fvMesh&amp;,
Foam::meshRefinement&amp;, Foam::decompositionMethod&amp;,
Foam::fvMeshDistribute&amp;, Foam::List&lt;int&gt; const&amp;)':
</code></pre>
<p>Was kann ich daraus lernen? Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1917854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917854</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Sun, 27 Jun 2010 10:28:43 GMT</pubDate></item></channel></rss>