[vs2005]jak zlinkować? LNK2019 LNK1120

0

witam
no mecze sie z tym i nie mam pojecia jak to zrobic,
sciagnalem 2 plliczki z neta, .h i .cpp i samo kompilowanie jest ok,
ale chyba cos nie linkuje, wyrzuca:

Compiling...
stdafx.cpp
third.cpp
Generating Code...
Linking...
third.obj : error LNK2019: unresolved external symbol "public: void __thiscall ImageType::setPixelVal(int,int,int)" ([email protected]@@[email protected]) referenced in function "int __cdecl readImage(char * const,class ImageType &)" ([email protected]@[email protected]@@Z)
c:\Documents and Settings\TomaszM\Moje dokumenty\Visual Studio 2005\Projects\third\Debug\third.exe : fatal error LNK1120: 1 unresolved externals
Build log was saved at "file://c:\Documents and Settings\TomaszM\Moje dokumenty\Visual Studio 2005\Projects\third\Debug\BuildLog.htm"
third - 2 error(s), 0 warning(s)

jak sobie z tym poradzic?

0

Podejrzewam, że nie zlinkowałeś jakiegoś liba, w którym są definicje tych funkcji, o których napisał Ci kompilator.

0

sciagnalem 2 plliczki z neta, .h i .cpp i samo kompilowanie jest ok

Chyba trochę za mało... Dołączyłeś image.cpp ???

0

rzeczywiscie nie byl dolaczany image.cpp, a jak na to wpadles ze nawet o ta strone chodzi?

a wiec dokladniej, mam nastepujace pliki do m.in wczytania obrazka pgm:
http://www.cse.unr.edu/~bebis/CS308/Code/image.h
http://www.cse.unr.edu/~bebis/CS308/Code/image.cpp
http://www.cse.unr.edu/~bebis/CS308/Code/ReadImage.cpp

i teraz w chcialbym wczytac przykladowy obrazek,
i teraz jak to zrobic?

tworze nowy obiekt typu ImageType, tylko teraz z jakimi argumentami?
1 z konstruktorow wyglada tak:
ImageType::ImageType(int tmpN, int tmpM, int tmpQ),
ale nawet nie wiem co oznaczaja te argumenty,
ja wrzucalem wysokosc, szerokosc i poziomy szarosci,
no ale gdy chce wywolac na rzecz tego obiektu funkcje ReadImage to wyrzuca mi:
Image dimes.pgm has wrong size.

jak powinienem poprawnie wczytać ten obrazek?

0
rycerz_83 napisał(a)

no ale gdy chce wywolac na rzecz tego obiektu funkcje ReadImage to wyrzuca mi:
Image dimes.pgm has wrong size.

To nie problem ImageType tylko pliku - być może rozmiar podany w nagłówku jest inny niż faktyczny.

charImage = (unsigned char *) new unsigned char [M*N];

ifp.read( reinterpret_cast<char *>(charImage), (M*N)*sizeof(unsigned char));
if (ifp.fail()) //<---- TU !!! przeczytał mniej niż (M*N)*sizeof(unsigned char) bajtów
{
    cout << "Image " << fname << " has wrong size" << endl;
    exit(1);
}

PS. Ogólnie ten kod to lipa :/

0

sprawdzalem na roznych zdjeciach, nie idzie.
a moze macie cos do zczytania plikow pgm?

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