Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

kulka:)

OpenGL Księga Eksperta - mały problem z kompilacją przykładu

Rekomendowane odpowiedzi

Witam,

 

Sprawa wygląda tak: Zakupiłem sobie wspomnianą w tytule książkę, ponieważ chciałem poznać podstawy (a i cena kusiła, bo 59zł :) ). Wracam ucieszony do domu i zasiadam od razu do czytania. Ładnie autor wyjaśnił jak należy podać ścieżki do includ'ów od GLUT'a i GLTools'a (bo z nich autor korzysta w przykładach). Spróbowałem zrobić analogicznie w Code::Block'sie, ale za nic nie mogłem dojść jak to zrobić... (SDL i SFML bez większych problemów mogła "zaaplikować" do mojego środowiska) straciłem cierpliwość, i doinstalowałem sobie Visuala 2008, bo na nim jest wyjaśnione, jak należy przygotować środowisko programistyczne do pracy. Dobra, zrobiłem tak jak mówi autor, tzn:

 

Tools -> Options -> Projects and Solutions -> VC++ Directories (i w razie potrzeby na liście Show directories for wybrałem Include Files)

 

Poniżej znajdował się wykaz folderów, z plikami nagłówkowymi, więc dodałem ścieżkę do folderu include od GLTools i tak samo postąpiłem z glut'em (boska ta nazwa...)

 

Później, po stworzeniu nowego obiektu musiałem jeszcze dodać pliki .lib do projektu, więc:

 

ppm na nazwę projektu -> Add -> Exiting Item odnalazłem .lib od gluta i GLTools i dodałem. Zarówno folder GLTools jak i Freeglut posiadam ściągnięty ze strony książki, dokładnie z tąd (SB5.zip)

 

Teraz przejdźmy do sedna... Program mój wygląda następująco (raczej prymitywny projekt do testowania):

 

 

#include <GLTools.h>
#include <GLShaderManager.h>

#ifdef __APPLE__
#include <glut/glut.h>
#else
#define FREEGLUT_STATIC
#include <GL/glut.h>
#endif 

//GLBatch triangleBatch;
GLShaderManager shaderManager;

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
//gltSetWorkingDirectoru(argv[0]);
glutInit(&argc, argv);
system("PAUSE");

GLenum err = glewInit();

cout << err << endl;
}

 

Widzicie 2 zakomentowane linijki. Jeceli odkomentuję

gltSetWorkingDirectoru(argv[0])

to program nie kompiluje się w ogóle, wyrzuca błąd:

 

error C3861: 'gltSetWorkingDirectoru': identifier not found

 

Ta funkcja jest z GLTools, a zrobiłem wszytko tak jak jest opisane w książce.

 

Natomiast jeżeli od komentuję tylko

GLBatch triangleBatch;

to sprawa staje się ciekawsza :) Program się kompiluje, ale po zamknięciu okienka konsoli wyskakuje okienko z takim komunikatem:

 

Unhandled exception at 0x00000000 in Projekt Testowy.exe: 0xC0000005: Access violation.

 

Czy ktoś zdołą mi pomóc? Co robię źle? Nie mogę dalej się uczyć, bo jestem zatrzymany przez ten problem.

 

Dodam jeszcze że w Code::Blocks trzeba było skopiować pliki nagłówkowe do Include w folderze Mingw (od code::blocks), a tutaj autor nic nie pisze o czymś takim...

 

Pozdrawiam i czekam na odpowiedzi.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

gltSetWorkingDirectoru != glutSetWorkingDirectory

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No tak masz rację... Ale wstyd :E W każdym razie dzięki. Pozostał jeszcze jeden problem do rozwiązania, czekam na pomysły. Może po prostu to zignoruję...

 

Żadnych pomysłów? Jednak nie mogę tego zignorować, bo dopóki mam ten komunikat to okno OpenGL jest całe białe, i mogę je zamknąć tylko przez ctrl + alt + delete...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...