<?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[cannot find -lxxx]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin seit heute blutiger C++ Anfänger mit fundierten Java Kenntnissen und würde aus Gewohnheit gerne mit WinXp/Eclipse arbeiten.</p>
<p>Für die Uni soll ich bestimmte Aufgaben lösen. Hierfür ist eine Bibliothek einzubinden, auf Basis derer dann weiterentwickelt werden soll. Eine entsprechende Beispieldatei liegt vor, die bereits einige Includes mit Referenz auf die Library implementiert hat. Library und Beispielprojekt habe ich erfolgreich in Eclipse als Gesamtprojekt eingebunden und MinGW (heruntergeladen, installiert) als Compiler ausgewählt. Vor dem &quot;Build all&quot; gibts keine Fehlermeldung, sprich alle Includes funktionieren.</p>
<p>Beim Build erhalte ich die Fehlermeldung &quot;cannot find -lxxx&quot; (xxx = name der Bibliothek, welcher unter &quot;Properties-&gt;C++ Build-&gt;Settings-&gt;Tool Settings-&gt;MinGW C++ Linker-&gt;Libraries&quot; des Projekts gesetzt wurde).</p>
<p>Ich nehme an, die library ist noch nicht gebuildet?! Habe aber auch keine Ahnung wie das gehen soll. Es gibt eine xxx.h (also header datei) im root folder der library, welches ich in CMD per g++ sowie gcc bereits versucht habe zu compilen. Dabei erhalte ich aber für sämtliche darin aufgeführten Includes nur die Fehlermeldung &quot;No such file or directory&quot;. Sämtliche Files und Directories liegen aber DEFINITIV vor.</p>
<p>Kann mir da jemand weiterhelfen?</p>
<p>Vielen Dank im Voraus!</p>
<p>Grüße<br />
Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254870/cannot-find-lxxx</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 23:42:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254870.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Nov 2009 14:28:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 14:28:26 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin seit heute blutiger C++ Anfänger mit fundierten Java Kenntnissen und würde aus Gewohnheit gerne mit WinXp/Eclipse arbeiten.</p>
<p>Für die Uni soll ich bestimmte Aufgaben lösen. Hierfür ist eine Bibliothek einzubinden, auf Basis derer dann weiterentwickelt werden soll. Eine entsprechende Beispieldatei liegt vor, die bereits einige Includes mit Referenz auf die Library implementiert hat. Library und Beispielprojekt habe ich erfolgreich in Eclipse als Gesamtprojekt eingebunden und MinGW (heruntergeladen, installiert) als Compiler ausgewählt. Vor dem &quot;Build all&quot; gibts keine Fehlermeldung, sprich alle Includes funktionieren.</p>
<p>Beim Build erhalte ich die Fehlermeldung &quot;cannot find -lxxx&quot; (xxx = name der Bibliothek, welcher unter &quot;Properties-&gt;C++ Build-&gt;Settings-&gt;Tool Settings-&gt;MinGW C++ Linker-&gt;Libraries&quot; des Projekts gesetzt wurde).</p>
<p>Ich nehme an, die library ist noch nicht gebuildet?! Habe aber auch keine Ahnung wie das gehen soll. Es gibt eine xxx.h (also header datei) im root folder der library, welches ich in CMD per g++ sowie gcc bereits versucht habe zu compilen. Dabei erhalte ich aber für sämtliche darin aufgeführten Includes nur die Fehlermeldung &quot;No such file or directory&quot;. Sämtliche Files und Directories liegen aber DEFINITIV vor.</p>
<p>Kann mir da jemand weiterhelfen?</p>
<p>Vielen Dank im Voraus!</p>
<p>Grüße<br />
Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811812</guid><dc:creator><![CDATA[tobitobsen]]></dc:creator><pubDate>Sun, 22 Nov 2009 14:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 14:51:23 GMT]]></title><description><![CDATA[<p>Hmm. Da scheint doch etwas mit dem einbinden nicht richtig gelaufen zu sein. Bist du sicher, dass du den korrekten Pfad, und Namen der Bibliothek angegeben hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811827</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Nov 2009 14:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 14:57:55 GMT]]></title><description><![CDATA[<p>ich habe die Library ja noch gar nicht &quot;gebuildet&quot;. Sprich da waren Standardeinstellungen des zu importierenden Projekts vorgegeben wonach die Library &quot;xxx&quot; heißt. Ein entsprechendes File (case sensitive) liegt jedoch nirgendwo vor. Ich nehme an, das wird beim Build der Library generiert bzw. muss da als Parameter für den Build definiert werden?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811831</guid><dc:creator><![CDATA[tobitobsen]]></dc:creator><pubDate>Sun, 22 Nov 2009 14:57:55 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 15:01:33 GMT]]></title><description><![CDATA[<p>Also verstehe ich das richtig, dass die Library als Code voliegt?</p>
<p>Also ich weiss ja nicht, was das für eine Library ist, aber notfalls könntest du, wenn du den gesamten Code hast die ja auch direkt dem Projekt hinzufügen und dann mit dem Projekt builden. Dann hast du halt keine .dll oder so mehr, sondern direkt in einem, aber wenn die Lib nicht all zu gross ist sollte das kein Problem sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811836</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Nov 2009 15:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 15:07:14 GMT]]></title><description><![CDATA[<p>Die Library besteht in großen Teilen aus *.h und *.cpp Dateien und ist insgesamt mehr als 5 MB groß.</p>
<p>Kann man die nicht zentral irgendwie builden und dann in verschiedenen Projekten verwenden? Wie würde der build funktionieren und wie kann ich den Librarynamen definieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811841</guid><dc:creator><![CDATA[tobitobsen]]></dc:creator><pubDate>Sun, 22 Nov 2009 15:07:14 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 15:09:54 GMT]]></title><description><![CDATA[<p>Finde ich komisch, dass ihr die Library selbst builden müsst.. Liegt den darin der eigentliche Auftrag, oder was?</p>
<p>Um dll's zu erstellen schau mal hier:<br />
<a href="http://msdn.microsoft.com/de-de/library/ms235636%28VS.80%29.aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/ms235636(VS.80).aspx</a></p>
<p>Hier gibts auch was:<br />
<a href="http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=6200" rel="nofollow">http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=6200</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811844</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Nov 2009 15:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 15:20:29 GMT]]></title><description><![CDATA[<p>erstmal danke für die Links.</p>
<p>Verstehe ich das richtig und es MUSS eine *.dll Library für C++ vorliegen? Dann fände ich es auch komisch....</p>
<p>Aus der readme der Library ist nachfolgendes zu entnehmen:</p>
<p>&quot;There is no installation procedure for xxx, at least not in<br />
this version. To use xxx in your projects choose the respective<br />
folder that fits your needs best (Gcc on Unix and Linux systems, Msvc<br />
or Msvc7.1 on windows), build the library and finally set-up your<br />
project to use the library.&quot;</p>
<p>Ich nutze Windows und Eclipse. Einen Ordner Msvc bzw. Msvc7.1 gibt es nicht. Lediglich einen Ordner &quot;Visual Basic&quot; (egal welche Version der Library). Im Ordner GCC befinden sich jede Menge Makefiles (u. a. library.make). Das geht aber wohl nur unter Linux, korrekt?</p>
<p>Seitens der Dozenten wurde aber nie etwas von wegen &quot;bitte nur Linux Nutzer&quot; gesagt, sondern sogar explizit Windows/Eclipse als mögliche IDE genannt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811854</guid><dc:creator><![CDATA[tobitobsen]]></dc:creator><pubDate>Sun, 22 Nov 2009 15:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 15:28:09 GMT]]></title><description><![CDATA[<p>Eine Library ist eigentlich ein abstrakter Begriff und hat mal nichts mit irgendwelchen Dateien zu tun. (Das heisst, dass sie durchaus auch einfach als Source Code mitkompiliert wird, wie zum Beispiel ein Teil der Standardbibliothek von C++)</p>
<p>Ein anderer möglicher weg ist natürlich die .dll, welche ein paar Vorteile bringt, aber es muss nicht unbedingt das sein, aber durchaus ein gängiger Weg unter Windows.</p>
<p>Obwohl das hier:</p>
<blockquote>
<p>build the library and finally set-up your<br />
project to use the library</p>
</blockquote>
<p>Doch recht stark danach klingt, dass man zuerst eine dynamische Version (.dll unter Windows und .so unter Unix) und dann das Programm darauf einstellt, dass es die Library benutzt.</p>
<p>Sprich ich würde dier empfehlen zu probieren die Bibliothek zu einer .dll zu kompilieren und dann dann in den Projekteinstellungen diese zu linken zu lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811864</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Nov 2009 15:28:09 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 15:56:59 GMT]]></title><description><![CDATA[<p>um die &quot;Katze aus dem Sack&quot; zu lassen, da ich mir bzgl. Dll nicht sicher bin, bzw. ich jetzt nicht glauben kann, dass ich auch noch Visual installieren muss: es handelt sich hierbei um die OdemX Library:</p>
<p><a href="https://www2.informatik.hu-berlin.de/sam/lehre/tools/odemx/" rel="nofollow">https://www2.informatik.hu-berlin.de/sam/lehre/tools/odemx/</a></p>
<p>und im Besonderen um die Version: 2.2</p>
<p>Ich wäre sehr dankbar, wenn mir da nochmal jemand ein Feedback geben könnte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811881</guid><dc:creator><![CDATA[tobitobsen]]></dc:creator><pubDate>Sun, 22 Nov 2009 15:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 16:15:36 GMT]]></title><description><![CDATA[<p>Also ich habe es mir jetzt mal kurz angeschaut.</p>
<p>Für Windows hat es ganz schön die Projekt Files, die man einfach öffnen und benutzen kann, um das Projekt zu builden. (sogar sehr schön ohne eine einzige Warning. :))</p>
<p>Für den GCC hast du ja die makefiles, also musst du da eigentlich auch nichts anderes machen, als diese Auszuführen. (Ich kenne mich mit dem GCC nicht so aus, aber sollte auch recht einfach sein).</p>
<p>Ich habe dir mal die builds für Windows raufgeladen:<br />
<a href="http://dl.dropbox.com/u/1716912/odemx.rar" rel="nofollow">http://dl.dropbox.com/u/1716912/odemx.rar</a></p>
<p>Allerdings scheint es so, dass die Bibliothek statisch gelinkt werden soll. (.lib). Das heisst, dass der Code nicht dynamisch geladen wird, sondern du ihn bei der Kompilierung direkt auch in die exe mit rein bekommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811891</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Nov 2009 16:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 16:23:29 GMT]]></title><description><![CDATA[<p>Danke! Werds gleich ausprobieren.</p>
<p>wie hast du die libs erzeugt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811898</guid><dc:creator><![CDATA[tobitobsen]]></dc:creator><pubDate>Sun, 22 Nov 2009 16:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Sun, 22 Nov 2009 16:27:49 GMT]]></title><description><![CDATA[<p>Doppelklick auf &quot;odemxAll.sln&quot; und F7. <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>
<p>Ich habs mit Visual Studio gemacht, sollte aber auch mit der Express Version (gratis gehen).</p>
<p>Obwohl als Student kannst du dir die Voll Version auch ganz legal laden:<br />
<a href="https://www.dreamspark.com/Products/ProductList.aspx" rel="nofollow">https://www.dreamspark.com/Products/ProductList.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1811902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1811902</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Nov 2009 16:27:49 GMT</pubDate></item><item><title><![CDATA[Reply to cannot find -lxxx on Wed, 02 Dec 2009 13:09:31 GMT]]></title><description><![CDATA[<p>Ich habe ein ähnliches Problem bei odemx. Ich konnte es unter VS kompilieren, habe auch ein einfaches Programm schreiben können, das sich auch ohne Murren erstellen lässt (libs eingebunden, richtiges include-Verzeichnis):</p>
<pre><code class="language-cpp">#include &lt;odemx/odemx.h&gt; 

int main(int argc, char* argv[]) {
	Simulation* sim = odemx::getDefaultSimulation();
}
</code></pre>
<p>Sobald ich aber komplexeren Code habe, klappt's nicht mehr. Wenn ich z.B. das &quot;SimpleProtocol&quot; öffne und erstellen lasse, erhalte ich 17 Fehler. Hier mal die ersten zwei:</p>
<blockquote>
<p>Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: void __thiscall odemx::Event::scheduleAt(__int64)&quot; (?scheduleAt@Event@odemx@@QAEX_J@Z)&quot; in Funktion &quot;&quot;public: void __thiscall SimpleProtocolSimulation::scheduleMessageEvent(class odemx::ProtocolStack *,class odemx::ProtocolStack *,class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;,__int64)&quot; (?scheduleMessageEvent@SimpleProtocolSimulation@@QAEXPAVProtocolStack@odemx@@0V?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>i</mi><mi>c</mi><mi mathvariant="normal">_</mi><mi>s</mi><mi>t</mi><mi>r</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">basic\_string@DU?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">b</span><span class="mord mathit">a</span><span class="mord mathit">s</span><span class="mord mathit">i</span><span class="mord mathit">c</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>char_traits@D@std@@V?$allocator@D@2@@std@@_J@Z)&quot;. SimpleProtocol.obj SimpleProtocol</p>
</blockquote>
<blockquote>
<p>Fehler 2 error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: virtual __int64 __thiscall odemx::Event::getExecutionTime(void)const &quot; (?getExecutionTime@Event@odemx@@UBE_JXZ)&quot;. SimpleProtocol.obj SimpleProtocol</p>
</blockquote>
<p>Was mache ich falsch? Alle 8 libs sind gelinkt?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1816432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1816432</guid><dc:creator><![CDATA[ilovefriday]]></dc:creator><pubDate>Wed, 02 Dec 2009 13:09:31 GMT</pubDate></item></channel></rss>