Problem z kompilacją programu w VC 2008

0

Witam

mam taki problem jako ze przeszedłem na Visual Express 2008 mój program który dział na VC 6 tutaj niestety wywala błedy:

Pierwszy jaki mam to :

error C2440: '=' : cannot convert from 'tImage *' to 'AUX_RGBImageRec *'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

w takiej linijce :

if ((TextureImage[0]=LoadBMP("textures/Sprite/PainSkull.bmp"))

LoadBMP wygląda tak :

AUX_RGBImageRec *LoadBMP(char *Filename) {

	FILE *File=NULL;                                        

	if (!Filename)	{

		MessageBox(g_hWnd, "Nie mogę załadować pliku-ów BMP ", "Error", MB_OK);
		return NULL;							

	}

    File = fopen(Filename,"rb");

    if (File)	{
		fclose(File);							
		return auxDIBImageLoad(Filename);		
	}

  	return NULL;								
}

I nie wiem co jest grane. Zmieniałem w projekcie charset set ale to nic nie dało.

Drugi błąd to :

error C2668: 'pow' : ambiguous call to overloaded function
1>        e:\programy\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)'
1>        e:\programy\microsoft visual studio 9.0\vc\include\math.h(527): or       'float pow(float,int)'
1>        e:\programy\microsoft visual studio 9.0\vc\include\math.h(489): or       'double pow(double,int)'

w linijce :

thisTexture->scaledWidth = (long) pow(2, i-1);

oczywiście służę calym kodem ale nie wiem co tutaj jest grane.

0

oka jeżeli sobie z poprzednimi poradziłem to teraz mam następny błąd

jpeg.lib(jerror.obj) : error LNK2019: unresolved external symbol __iob referenced in function _output_message \Debug/Bsp.exe : fatal error LNK1120: 1 unresolved externals

Rany zaczyna mnie to już słabić.

0

Czegoś zapominasz podlinkować...

0

No właśnie nic. Wszystko jest podlinkowane. Robię przesiadkę z VC6 na VC2008 i nie mogę sobie poradzić z programem który już dział.

0

Cos trudno uwierzyc, ze wszystko jest podlinkowane. Na wszelki wypadek nacisnij prawym przyciskiem myszy na nazwe swojego projektu w solution explorer, wybierz properties i w configuration properties->linker->input sprawdz czy wszystko jest ok :). No i czy dodales katalogi z bibliotekami (tools->options i tam projects and solutions->vc++ directories)

0

a więc tak. Mam takie biblioteki :

opengl32.lib glu32.lib glaux.lib odbc32.lib odbccp32.lib libpng.lib zlib.lib jpeg.lib czyli wszystko jest. Ponadto oczywiście komipuluję ten cały bajzel jako MultiThread Debud-dll /MDd

Ponadto mam jeszcze zadeklarowane takie cudo: (z VC 6)

#pragma comment (linker, "/nodefaultlib:libc")

libjpg generował ostrzezenie linkera ten zapis to rozwiązał a tutaj jak dam go w komentarze powoduje taki błąd: fatal error LNK1104: cannot open file 'LIBC.lib'

Googlowałem żeby zobaczyć z czym w ogóle się to je i jeszcze jestem głupszy niż przed.

1 użytkowników online, w tym zalogowanych: 0, gości: 1