<?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[Linker Problem]]></title><description><![CDATA[<p>Moin alle zusammen,</p>
<p>und zwar habe ich sehr oft folgenden Fehler:</p>
<p>Texture.obj : error LNK2001: Nichtaufgeloestes externes Symbol _auxDIBImageLoadA@4<br />
Debug/GL_Viewing.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Dieser Fehlercode ist nur ein Example, ich hatte den Fehler schon in vielen anderen Pojekten. Habe es jedoch irgendwie immer geschafft ihn zu beheben, jedoch ist nun der Zeitpunkt gekommen, heraus zu finden, warum er entsteht !</p>
<p>Ich arbeite mit VS6 und zurzeit mit der OpenGl lib.<br />
Ich kann euch leider keinen Codeschnipsel geben, da ich nicht weiss, in welchen Bereich der Fehler auftritt ... vielleicht hilft jedoch die Texture.cpp weiter.<br />
Danke erstmal an alle, die mir helfen wollen !!!!</p>
<p>Hier die Texture.cpp</p>
<pre><code>#include &quot;texture.h&quot;

CTexture::CTexture()
{
	texID = 0;
}

CTexture::~CTexture()
{
	if(glIsTexture(texID)){
		glDeleteTextures(1, &amp;texID);
	}
}

bool CTexture::LoadTexture(char *filename)
{
	FILE *file = fopen(filename, &quot;rb&quot;);
	if(file==NULL)return false;

	AUX_RGBImageRec *image = auxDIBImageLoad(filename);
	if(image==NULL)return false;

	glGenTextures(1, &amp;texID);
	glBindTexture(GL_TEXTURE_2D, texID);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image-&gt;sizeX, image-&gt;sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, image-&gt;data);

	delete [] image-&gt;data;

	return true;
}

bool CTexture::LoadTextureWithAlphaMask(char *texname, char *maskname)
{
	FILE *file = fopen(texname, &quot;rb&quot;);
	if(file==NULL)return false;

	file = fopen(maskname, &quot;rb&quot;);
	if(file==NULL)return false;

	AUX_RGBImageRec *tex = auxDIBImageLoad(texname);
	AUX_RGBImageRec *mask = auxDIBImageLoad(texname);

	if(tex-&gt;sizeX!=mask-&gt;sizeX || tex-&gt;sizeY!=mask-&gt;sizeY){
		MessageBox(NULL, &quot;Texture doesn't match the mask!&quot;, &quot;Error&quot;, MB_OK);
		return false;
	}

	UCHAR *data = new UCHAR[4*tex-&gt;sizeX*tex-&gt;sizeY];
	ZeroMemory(data, 4*tex-&gt;sizeX*tex-&gt;sizeY);

	for(int i=0;i&lt;tex-&gt;sizeX*tex-&gt;sizeY;i++){
		data[i*4] = tex-&gt;data[i*3];
		data[i*4+1] = tex-&gt;data[i*3+1];
		data[i*4+2] = tex-&gt;data[i*3+2];
		data[i*4+3] = mask-&gt;data[i*3];
	}

	glGenTextures(1, &amp;texID);
	glBindTexture(GL_TEXTURE_2D, texID);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tex-&gt;sizeX, tex-&gt;sizeY, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);

	delete [] data;
	delete [] tex-&gt;data;
	delete [] mask-&gt;data;

	return true;
}

void CTexture::BindTexture()
{
	glBindTexture(GL_TEXTURE_2D, texID);
}

GLuint CTexture::GetTexID()
{
	return texID;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/126203/linker-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 14:42:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126203.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Nov 2005 19:04:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linker Problem on Sat, 12 Nov 2005 19:04:19 GMT]]></title><description><![CDATA[<p>Moin alle zusammen,</p>
<p>und zwar habe ich sehr oft folgenden Fehler:</p>
<p>Texture.obj : error LNK2001: Nichtaufgeloestes externes Symbol _auxDIBImageLoadA@4<br />
Debug/GL_Viewing.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Dieser Fehlercode ist nur ein Example, ich hatte den Fehler schon in vielen anderen Pojekten. Habe es jedoch irgendwie immer geschafft ihn zu beheben, jedoch ist nun der Zeitpunkt gekommen, heraus zu finden, warum er entsteht !</p>
<p>Ich arbeite mit VS6 und zurzeit mit der OpenGl lib.<br />
Ich kann euch leider keinen Codeschnipsel geben, da ich nicht weiss, in welchen Bereich der Fehler auftritt ... vielleicht hilft jedoch die Texture.cpp weiter.<br />
Danke erstmal an alle, die mir helfen wollen !!!!</p>
<p>Hier die Texture.cpp</p>
<pre><code>#include &quot;texture.h&quot;

CTexture::CTexture()
{
	texID = 0;
}

CTexture::~CTexture()
{
	if(glIsTexture(texID)){
		glDeleteTextures(1, &amp;texID);
	}
}

bool CTexture::LoadTexture(char *filename)
{
	FILE *file = fopen(filename, &quot;rb&quot;);
	if(file==NULL)return false;

	AUX_RGBImageRec *image = auxDIBImageLoad(filename);
	if(image==NULL)return false;

	glGenTextures(1, &amp;texID);
	glBindTexture(GL_TEXTURE_2D, texID);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image-&gt;sizeX, image-&gt;sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, image-&gt;data);

	delete [] image-&gt;data;

	return true;
}

bool CTexture::LoadTextureWithAlphaMask(char *texname, char *maskname)
{
	FILE *file = fopen(texname, &quot;rb&quot;);
	if(file==NULL)return false;

	file = fopen(maskname, &quot;rb&quot;);
	if(file==NULL)return false;

	AUX_RGBImageRec *tex = auxDIBImageLoad(texname);
	AUX_RGBImageRec *mask = auxDIBImageLoad(texname);

	if(tex-&gt;sizeX!=mask-&gt;sizeX || tex-&gt;sizeY!=mask-&gt;sizeY){
		MessageBox(NULL, &quot;Texture doesn't match the mask!&quot;, &quot;Error&quot;, MB_OK);
		return false;
	}

	UCHAR *data = new UCHAR[4*tex-&gt;sizeX*tex-&gt;sizeY];
	ZeroMemory(data, 4*tex-&gt;sizeX*tex-&gt;sizeY);

	for(int i=0;i&lt;tex-&gt;sizeX*tex-&gt;sizeY;i++){
		data[i*4] = tex-&gt;data[i*3];
		data[i*4+1] = tex-&gt;data[i*3+1];
		data[i*4+2] = tex-&gt;data[i*3+2];
		data[i*4+3] = mask-&gt;data[i*3];
	}

	glGenTextures(1, &amp;texID);
	glBindTexture(GL_TEXTURE_2D, texID);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tex-&gt;sizeX, tex-&gt;sizeY, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);

	delete [] data;
	delete [] tex-&gt;data;
	delete [] mask-&gt;data;

	return true;
}

void CTexture::BindTexture()
{
	glBindTexture(GL_TEXTURE_2D, texID);
}

GLuint CTexture::GetTexID()
{
	return texID;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/916254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916254</guid><dc:creator><![CDATA[Headcrap]]></dc:creator><pubDate>Sat, 12 Nov 2005 19:04:19 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Problem on Sat, 12 Nov 2005 21:13:00 GMT]]></title><description><![CDATA[<p>passiert wenn man die lib nicht mit linkt<br />
mit vc schafft ein #pragma comment(lib,&quot;deine.lib&quot;) fuer abhilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/916367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916367</guid><dc:creator><![CDATA[Cpt. Tanga]]></dc:creator><pubDate>Sat, 12 Nov 2005 21:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Problem on Sat, 12 Nov 2005 23:22:25 GMT]]></title><description><![CDATA[<p>Die Funktion ist in glaux.lib.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/916455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916455</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Sat, 12 Nov 2005 23:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Problem on Sun, 13 Nov 2005 11:48:11 GMT]]></title><description><![CDATA[<p>das ist ein teil in einem prog, beim copiliern kommt diese fehelrmeldung unten. kann mir bitte jmd helfen????<br />
danke</p>
<p>void findAllIndexOf(char c,const MyString&amp; s)<br />
{<br />
unsigned uStartPos=0;<br />
int idx;<br />
cout &lt;&lt; &quot;Zeichen \'&quot; &lt;&lt; c &lt;&lt; &quot;\' an Index :&quot;;<br />
while ((idx=s.indexOf(c, uStartPos))!=-1)<br />
{<br />
cout &lt;&lt; ' ' &lt;&lt; idx;<br />
uStartPos=idx+1;<br />
}<br />
}</p>
<p>C:\Programme\Microsoft Visual Studio\MyProjects\Ueb2\Ueb2c.cpp(37) : error C2662: 'indexOf' : this-Zeiger kann nicht von 'const class MyString' in 'class MyString &amp;' konvertiert werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/916629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916629</guid><dc:creator><![CDATA[sami78]]></dc:creator><pubDate>Sun, 13 Nov 2005 11:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Problem on Sun, 13 Nov 2005 13:12:34 GMT]]></title><description><![CDATA[<p>1. Was hat die Frage mit dem Rest des Threads zu tun?</p>
<p>2. indexOf() ist anscheinend nicht const.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/916702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916702</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Sun, 13 Nov 2005 13:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Problem on Sun, 13 Nov 2005 13:26:54 GMT]]></title><description><![CDATA[<p>Hey danke es klappt tatsächlich mit<br />
#pragma comment(lib,&quot;glaux.lib&quot;)</p>
<p>So nun noch nachlesen was pragma genau macht um auch zu verstehen, warum und wieso es auf einmal funktioniert, aber erstmal ist mir sehr geholfen danke !!!!</p>
<p><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="🙂"
    /><br />
CU ALL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/916716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916716</guid><dc:creator><![CDATA[Headcrap]]></dc:creator><pubDate>Sun, 13 Nov 2005 13:26:54 GMT</pubDate></item></channel></rss>