Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Instalacja FreeGLUT na OS X


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 iKubik

iKubik
  • 506 postów
  • SkądCzęstochowa

Napisano 13 grudnia 2015 - 15:52

Witam,

Jestem raczej początkującym programistą i pierwszy raz robię jakiś bardziej zaawansowany projekt na maku. Aplikacja korzysta z biblioteki GLUT, ale z racji jej ograniczeń postanowiłem również zainstalować jej nowsze wcielenie, czyli FreeGLUT. Niestety nie widzę prostego sposobu na jej zainstalowanie w OS X. Aktualnie zrobiłem to z poziomu terminala za pomocą "brew install freeglut" (lub podobnie, bo terminal sam mi podpowiedział). Faktycznie coś się zainstalowało, dodałem wszystko do Xcode, ale przy kompilacji mojego programu wysypuje się błąd:

 

"Linker command failed with exit code 1."

 

Pojawia się on po rozwiązaniu poprzedniego błędu ("Functions that differ only in their return type cannot be overloded."). Znalazłem podpowiedź, aby po prostu zakomentować jedną linijkę w pliku "freeglut_ext.h", która powoduje konflikt. NIestety po zrobieniu tego wyrzuca teraz komunikat o którym pisałem na początku postu. Możliwe, że źle zainstalowałem bibliotekę, albo ją źle skonfigurowałem. Nie wiem, bo nie zajmuję siętego typu rzeczami, a program mam napisać po prostu na zajęcia. Wie ktoś cokolwiek na temat freeglut w systemie OS X?



#2 enedil

enedil
  • 108 postów
  • SkądPorfia, Chile

Napisano 13 grudnia 2015 - 19:09

Czytałeś?

http://lazyfoo.net/t...llo_opengl/mac/

Piszą, że nie w nagłówku trzeba komentować, a w pliku źródłowym.



#3 iKubik

iKubik
  • 506 postów
  • SkądCzęstochowa

Napisano 16 grudnia 2015 - 13:17

Czytałeś?

http://lazyfoo.net/t...llo_opengl/mac/

Piszą, że nie w nagłówku trzeba komentować, a w pliku źródłowym.

Tak czytałem, ale nadal przy kompilacji swojego programu mam błąd:

Undefined symbols for architecture x86_64:

  "_glutMainLoopEvent", referenced from:

    Test2(int, char**) in main.o

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
 
 
Któryś dzień próbuję to naprawić i co najwyżej wyświetla się inny zestaw błędów....
 
FreeGLUT'a pobrałem i zainstalowałem za pomocą Homebrew:
 
 "brew install freeglut"
 
Zainstalował się poprawnie, bo wykorzystując pliki "zwykłego" GLUT'a z tego folderu gdzie instalowałem, program działa (oczywiście po zakomentowaniu funkcji pochodzących z FreeGLUT'a).

Użytkownik iKubik edytował ten post 16 grudnia 2015 - 15:04


#4 enedil

enedil
  • 108 postów
  • SkądPorfia, Chile

Napisano 16 grudnia 2015 - 22:56

http://sourceforge.n...eglut/bugs/218/
Sporo wyjaśnia.




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych