Witam !
Dopiero zaczynam uczyć się programowania w MSVS-Ekspress C++ nie ma wygórowanych aspiracji - ot tak po prostu to lubię. Ale do rzeczy. Próbuję utworzyć pierwszy programik OpenGL według poradnika link:
http://www.41post.com/5178/programming/opengl-configuring-glfw-and-glew-in-visual-cplusplus-express#part2
1>main.obj : error LNK2019: unresolved external symbol __imp__glewInit@0 referenced in function _main
Konfigurację MSVC Ekspress przeprowadziłem zgodnie z poradnikami. Może ktoś mi da małą wskazówkę. Z komunikatu zrozumiałem iż chodzi o nieznany zewnętrzny symbol. Może robię błąd konfiguracji. glew mam wersję 2.0.0 glfw 3.1.1.bin WIN32.
To błąd linkera, nie może znaleźć biblioteki. Instrukcja na stronie wygląda w porządku więc przejdź ją jeszcze raz, może zapomniałeś gdzieś potwierdzić zmiany.
several napisał(a):
To błąd linkera, nie może znaleźć biblioteki. Instrukcja na stronie wygląda w porządku więc przejdź ją jeszcze raz, może zapomniałeś gdzieś potwierdzić zmiany.
Nie wiem czy to ma znaczenie, ale w tej konfiguracji jest taki wpis: C:\opengl-wrappers\glfw\lib-msvc100 (or lib-mscv110 if you are using Visual Studio i właśnie tej biblioteki nie mam. Co ciekawe w żadnym ze ściągniętych pakietów takowa ni występuje. Ma to znaczenie ?
Raczej nie. lib-msvc
to po prostu standardowa biblioteka C a linker raportuje brak widocznej implementacji dla glewInit
. Nie znam się specjalnie na windowsie, ale myślę że pisząc to or lib-mscv110 if you are using Visual Studio
autor miał na myśli pełny pakiet VS, w tutorialu używa Express.
Wklepałem sobie drugi przykładowy program i wygląda na to, że faktycznie czegoś brakuje w VC++ Ekspress, ale może się mylę. Nic poczekam może mnie ktoś uświadomi.
Dzięki !!!
Czy dotyczy to tego błędu czy innego, omijaj VS Express. Będzie generował wiele rozczarowań. Masz teraz dość przyjazną licencję VS 2015 Community Edition.
Przecież GLEW to zewnętrzna biblioteka która nie jest częścią Visuala, i Express czy nie Express nie ma tu nic do rzeczy.
Bibliotekę trzeba sobie skompilować samemu, jeśli w pakiecie nie ma .libki w odpowiedniej wersji.
Zostałem chociaż trochę uświadomiony. Jednak to nie jest tak, że instalujesz oprogramowanie typu CodeBlocks, VS C++ czy inne i mam wszystko czego potrzebuję. Niestety trzeba włożyć trochę pracy, poczytać, zapytać aby osiągnąć to czego się oczekuje. Gdzieś na anglojęzycznej stronie czytałem o własnoręcznej kompilacji. Nie wiem czy sobie poradzę. Ale dziękuję.
Bardzo proszę, dajcie jakieś wskazówki. Ściągnąłem glew-1.10.0 skompilowała się tylko glew32d.dll, natomiast reszta pokazuje błędy, brak biblioteki glew32.dll nie wiem czy chodzi właśnie o tą skompilowaną bibliotekę? Czy o konfigurację VS C++ ? Może są jakieś książki, w których jest prawidłowo wszystko opisane.