[ ZastoZasto @ 20.06.2005. 10:39 ] @
Da li neko zna zasto mi se javlja ova greska:

error LNK2001: unresolved external symbol _Q@8

i kako da provalim u kojoj tacno subroutine ima problem linkovanja?????
[ itf @ 20.06.2005. 10:43 ] @
Ta ti se greska uglavnom javlja kada kazes da nesto postoji, a to nesto nigdje nije definirano. Npr. napises prototip neke funkcije, ali ne i njeno tijelo. Ako tvoj program prilikom linkovanja koristi DLL ili LIB tada isto se moze dogoditi ova greska da te datoteke nisu ukljucene. Mozda koristis i neke eksterne varijable i funkcije.. Po oznaci greske mi se cini da je rijec o nekoj memorijskoj adresi, pa provjeri da li imas liniju poput extern tip_variable ime, a da ona nigdje drugdje ne postoji.

Probaj step by step debuging
[ ZastoZasto @ 20.06.2005. 10:53 ] @
Ali kako da provalim u kom redu on ima problem, program je dosta veliki i ne znam odakle da pocnem da proveravam. Drugo, ne mogu da ga kompajliram zbog te greske tako da ne mogu ni debug da koristim.
[ itf @ 20.06.2005. 10:59 ] @
Probaj sa Step Into, Step over.. Stavis BreakPoint na pojedini dio koda i ubrzo ces skuziti u kojem dijelu koda se nalazi greska jer ce se prilikom compiliranja tu javiti ili upozerenje ili greska. Pokusaj i Build All. Moras provjeriti da li svaka funkcija ima tijelo, i da li je svaka eksterna varijabla postojeca... nema druge.
[ yooyo @ 20.06.2005. 14:09 ] @
Kad linker javlja gresku nemozes debugovati program jer exe ne postoji.
Problem je verovatno u pogresnoj run-time biblioteci ili si mesao multithreading sa singlethreading bibliotekama. Ili si koristio neku third-party biblioteku koja je kompajlirana sa jednim run-time-om a ti zelis da to radi sa drugim run-time-om.

yooyo