Sveiki.
Es taisu OpenGL programmu ar GLEW un FreeGLUT, kad sapratu, ka neizmantoju FreeGLUT funkcijas.
Nodzēsu freeglut.dll, un programma darbojas kā nākas.
Tad aizvācu no projekta konfigurācijas FreeGLUT "include" un "lib" mapes, aizvācu freeglut.h no failiem un pēkšņi programma pārstāj darboties. Parādās ziņojums par "error LNK1120: unresolved externals" un neatrodamām OpenGL funkcijām.
Kas te ir par lietu?
GLEW atkarība no FreeGLUT
- kverkagambo
- Posts: 196
- Joined: 27 Jul 2014, 18:57
Re: GLEW atkarība no FreeGLUT
neesmu izmantojis freeglut, bet glew man vismaz strādā individuāli bez problēmām. Kas tās ir par "neatrodamām OpenGL funkcijām? Pārliecinies vai tu linko "opengl32.lib", un "glu32.lib".
- kverkagambo
- Posts: 196
- Joined: 27 Jul 2014, 18:57
Re: GLEW atkarība no FreeGLUT
Tur čupā parādās "error LNK2001: unresolved external symbol __imp__glPolygonMode@8" utml.
Tā ir ļoti dīvaina lieta: tikai vienā klasē pēc "freeglut.h" izkomentēšanas rodas šīs kļūdas. DLL fails nav iekļauts, pie "Additional Dependencies" freeglut.lib nav pieminēts - kļūdu nav, kamēr neaizvāc virsraksta failu.
Tam jābūt saistītam ar to, kā šī klase izveido logu, bet kāpēc tas rada problēmas ar glPolygonMode, glDrawElements un visādām citām funkcijām citos objektos, nevaru saprast.
Tā ir ļoti dīvaina lieta: tikai vienā klasē pēc "freeglut.h" izkomentēšanas rodas šīs kļūdas. DLL fails nav iekļauts, pie "Additional Dependencies" freeglut.lib nav pieminēts - kļūdu nav, kamēr neaizvāc virsraksta failu.
Tam jābūt saistītam ar to, kā šī klase izveido logu, bet kāpēc tas rada problēmas ar glPolygonMode, glDrawElements un visādām citām funkcijām citos objektos, nevaru saprast.
Re: GLEW atkarība no FreeGLUT
nu mans minējums ir ka varētu nebūt pareizi salinkots glew vai kkas cits kas saistīts ar opengl extensions, taču pirms tam to nepamanīji, jo freeGLUT iespējams jau sevī kaut ko iekļauj un maģiski linko, nez. Tas izskaidrotu kādēļ problēma ir tikai vienā failā(kur izmanto opengl >1.1 funkcionalitāti) un kādēļ tik mistisks errors, jo glew visas funkcijas definē kā macros kurus izsekot ir nereāli grūti. Ja izmanto visual studio tad macrosi iekrāsojās violetā krāsā(vismaz dark motīvā) un vari vienkārši izkomentēt ārā un pārbaudīt vai tad iet.
Re: GLEW atkarība no FreeGLUT
FreeGLUT vienkārši automātiski iekļāva OpenGL.
Par glPolygonMode - pietiekami daudz info, lai varētu Google lietot / skatīties dokumentācijā:
http://msdn.microsoft.com/en-us/library ... s.85).aspx
Par glPolygonMode - pietiekami daudz info, lai varētu Google lietot / skatīties dokumentācijā:
http://msdn.microsoft.com/en-us/library ... s.85).aspx
P.S. GLEW nav nekāda sakara ar FreeGLUT. Un ja ir pieejama source, nevajag minēt.Library: Opengl32.lib
- kverkagambo
- Posts: 196
- Joined: 27 Jul 2014, 18:57
Re: GLEW atkarība no FreeGLUT
Runa nav par glPolygonMode, tu nebūsi sapratis jautājumu.
Pagaidām šī lieta nav īpaši svarīga, lieki nesaspringsim, domājot par to.
Pagaidām šī lieta nav īpaši svarīga, lieki nesaspringsim, domājot par to.
Re: GLEW atkarība no FreeGLUT
bet kaut kad jau par to būs jāsāk iespringt domāt.kverkagambo wrote:Runa nav par glPolygonMode, tu nebūsi sapratis jautājumu.
Pagaidām šī lieta nav īpaši svarīga, lieki nesaspringsim, domājot par to.
Ātrais kredīts no rīta vai kredītlīnija vakarā.