<?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[[Link Error: 2001] Static lib]]></title><description><![CDATA[<p>Wir versuchen gerade eine Editor für ein Spiel zu schreiben und müssen deshalb eine Lib von dem Spiel machen und diese wird dann im Editor geladen.<br />
Das Compilieren funktioniert soweit bis auf einen Link Error.<br />
Im Projekt ist der Pfad zur Lib angegeben und auch der Include Ordner ist eingetragen. Ich habs mit und ohne WINAPI probiert der Error bleibt jedoch.<br />
Betriebssystem: Windows 7 64Bit<br />
Visual Studio 2010</p>
<p>Hier mal der Code:</p>
<pre><code class="language-cpp">#include &quot;pch.h&quot;

Application* g_pApp = NULL;

INT WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd )
{
	BlocoApp blocoApp(&amp;g_pApp);

	// start engine
	Editor mainForm;
	if(!g_pApp-&gt;Init(L&quot;editor&quot;, 1600, 900, true, NULL, mainForm.GetEngineHWND()))
	{
		g_pApp-&gt;Exit();
		return 1;
	}

	// main loop
	DXUTMainLoop();

	g_pApp-&gt;Exit();

	return 0;
}
</code></pre>
<p>Compiler Error:</p>
<pre><code>1&gt;main.obj : error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: bool __thiscall Application::Init(class std::basic_string&lt;unsigned short,struct std::char_traits&lt;unsigned short&gt;,class std::allocator&lt;unsigned short&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/301311/link-error-2001-static-lib</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 02:44:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301311.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Mar 2012 18:19:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Fri, 23 Mar 2012 18:19:38 GMT]]></title><description><![CDATA[<p>Wir versuchen gerade eine Editor für ein Spiel zu schreiben und müssen deshalb eine Lib von dem Spiel machen und diese wird dann im Editor geladen.<br />
Das Compilieren funktioniert soweit bis auf einen Link Error.<br />
Im Projekt ist der Pfad zur Lib angegeben und auch der Include Ordner ist eingetragen. Ich habs mit und ohne WINAPI probiert der Error bleibt jedoch.<br />
Betriebssystem: Windows 7 64Bit<br />
Visual Studio 2010</p>
<p>Hier mal der Code:</p>
<pre><code class="language-cpp">#include &quot;pch.h&quot;

Application* g_pApp = NULL;

INT WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd )
{
	BlocoApp blocoApp(&amp;g_pApp);

	// start engine
	Editor mainForm;
	if(!g_pApp-&gt;Init(L&quot;editor&quot;, 1600, 900, true, NULL, mainForm.GetEngineHWND()))
	{
		g_pApp-&gt;Exit();
		return 1;
	}

	// main loop
	DXUTMainLoop();

	g_pApp-&gt;Exit();

	return 0;
}
</code></pre>
<p>Compiler Error:</p>
<pre><code>1&gt;main.obj : error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: bool __thiscall Application::Init(class std::basic_string&lt;unsigned short,struct std::char_traits&lt;unsigned short&gt;,class std::allocator&lt;unsigned short&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2194722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194722</guid><dc:creator><![CDATA[zwingling]]></dc:creator><pubDate>Fri, 23 Mar 2012 18:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Fri, 23 Mar 2012 20:03:16 GMT]]></title><description><![CDATA[<p>Projekteigenschaften -&gt; Linker -&gt; Eingabe -&gt; Zusätzliche Abhängigkeiten -&gt; MeineLibrary.lib<br />
eintragen.</p>
<p>Oder:</p>
<p>#pragma comment(lib, &quot;MeineLibrary&quot;)</p>
<p>Ihr müsst dem Compiler quasi auf die eine oder andre Art vermitteln, dass er die Library laden soll. Die Library-Pfade sagen ihm nur falls er eine öffnen soll, wo er sie zu suchen hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194754</guid><dc:creator><![CDATA[ZeroXCola]]></dc:creator><pubDate>Fri, 23 Mar 2012 20:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Fri, 23 Mar 2012 20:08:36 GMT]]></title><description><![CDATA[<p>Mit &quot;Pfad zur Lib is im Proj angegeben&quot; habe ich mich etwas falsch ausgedrückt.^^<br />
Das 'pragma comment' ist in der pch.h Datei</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194758</guid><dc:creator><![CDATA[zwingling]]></dc:creator><pubDate>Fri, 23 Mar 2012 20:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Fri, 23 Mar 2012 20:59:51 GMT]]></title><description><![CDATA[<p>Ich habe nun ein ein paar andere Funtkionen getestet. Es funktionieren nur die Funktione die in der direkt in der Header Datei definiert sind und bei denen die in der jeweiligen .cpp definiert sind erscheind ein Link Error.<br />
Man muss doch nicht die .cpp Datein zum Proj hinzufügen, dafür ist doch die Lib oder?? <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/2194777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194777</guid><dc:creator><![CDATA[zwingling]]></dc:creator><pubDate>Fri, 23 Mar 2012 20:59:51 GMT</pubDate></item><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Fri, 23 Mar 2012 23:33:27 GMT]]></title><description><![CDATA[<p>Auch schon die erste Möglichkeit versucht,<br />
die über die Einstellungen?</p>
<p>Soweit ich weiß ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194795</guid><dc:creator><![CDATA[ZeroXCola]]></dc:creator><pubDate>Fri, 23 Mar 2012 23:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Fri, 23 Mar 2012 23:42:11 GMT]]></title><description><![CDATA[<p>Ja auch damit bekomme ich den selben Link Error -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194798</guid><dc:creator><![CDATA[zwingling]]></dc:creator><pubDate>Fri, 23 Mar 2012 23:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Sat, 24 Mar 2012 09:22:56 GMT]]></title><description><![CDATA[<p>Passen die Header vllt nicht mehr mit der Lib zusammen - Header aktualisiert, mit alter Library-Version?</p>
<p>Ansonsten gehn mir langsam die Ideen aus.. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194839</guid><dc:creator><![CDATA[ZeroXCola]]></dc:creator><pubDate>Sat, 24 Mar 2012 09:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to [Link Error: 2001] Static lib on Sat, 24 Mar 2012 10:55:03 GMT]]></title><description><![CDATA[<p>Hab ich auch bereits getestet indem ich im header eine neue Func erstellt habe und diese dann im Editor getestet. Wenn ich den FunctionsCode im Header lasse lässt es sich compilieren jedoch sobald ich es in die cpp Datei verschiebe entstehen die Link Errors. Was eigentlich klar ist da ich den Header Pfad angebe und so die Lib eigentlich nicht benötigt wird)<br />
Kann vl. der Aufbau wie die Header un Cpp Datein gelinkt werden falsch sein?</p>
<p>Wir haben eine Header (bloco.h), welche die gesamten Header included.</p>
<p>Header bsp.:</p>
<pre><code class="language-cpp">#ifndef _ClassA_H
#define _ClassA_H

include&lt;bloco.h&gt;

class x
{
 HRESULT Init( void* data);
};

#endif
</code></pre>
<p>Dazugehörige CPP:</p>
<pre><code class="language-cpp">#include&lt;bloco.h&gt;

HRESULT x::Init(void * data)
{
  return S_OK;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2194849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194849</guid><dc:creator><![CDATA[zwingling]]></dc:creator><pubDate>Sat, 24 Mar 2012 10:55:03 GMT</pubDate></item></channel></rss>