CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Biblioteka glut

Biblioteka glut

dział ogólny

Biblioteka glut

Nowy postprzez sebaskow » niedziela, 7 sierpnia 2011, 22:24

Mam problem z biblioteką glut, ta którą ściągnąłem nie działa w środowisku C++Builder, wiecie może skąd mogę pobrać pliki nagłówkowe oraz bibliotekę która jest napisana dla środowiska Builder?

Pozdrawiam.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Biblioteka glut

Nowy postprzez Cyfrowy Baron » poniedziałek, 8 sierpnia 2011, 09:16

Owa biblioteka jest kompatybilna ze środowiskiem c++:

http://www.opengl.org/resources/libraries/glut/ napisał(a):The GLUT library has both C, C++ (same as C), FORTRAN, and Ada programming bindings. The GLUT source code distribution is portable to nearly all OpenGL implementations and platforms. The current version is 3.7. Additional releases of the library are not anticipated.


sebaskow napisał(a): ta którą ściągnąłem nie działa w środowisku C++Builder


a co konkretnie nie działa?

sebaskow napisał(a):wiecie może skąd mogę pobrać pliki nagłówkowe oraz bibliotekę która jest napisana dla środowiska Builder?


Ta biblioteka nie została stworzona pod konkretne środowisko, lecz pod konkretne języki programowania, więc nigdzie nie znajdziesz biblioteki specjalnie dla środowiska C++Builder, co nie zmienia faktu, że C++Builder obsługuje język C++, a biblioteka jest zgodna z C++.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Biblioteka glut

Nowy postprzez sebaskow » poniedziałek, 8 sierpnia 2011, 18:45

Taki komunikat mi wyskakuje:


[ILINK32 Error] Error: 'C:\PROGRAM FILES\CODEGEAR\RAD STUDIO\6.0\LIB\GLUT32.LIB' contains invalid OMF record, type 0x21 (possibly COFF)



I nie kumam o co chodzi.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Biblioteka glut

Nowy postprzez Cyfrowy Baron » wtorek, 9 sierpnia 2011, 09:35

sebaskow napisał(a):I nie kumam o co chodzi.


Chodzi o problem z biblioteką glut32.lib. Utwórz nową bibliotekę glut32.lib w oparciu o posiadaną bibliotekę glut32.dll. W tym celu uruchom konsolę CMD i użyć polecenia:

KOD text:     UKRYJ  
 implib glut32.lib c:\windows\system32\glut32.dll


Jeżeli wszystko zrobiłeś prawidłowo, to w tym katalogu (tutaj: c:\windows\system32\) zostanie utworzony plik glut32.lib. Zastąp nią bibliotekę C:\PROGRAM FILES\CODEGEAR\RAD STUDIO\6.0\LIB\GLUT32.LIB.

Konieczne może się jeszcze okazać utworzenie biblioteki opengl32.lib w oparciu o bibliotekę opengl32.dll - jak wyżej.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Biblioteka glut

Nowy postprzez sebaskow » czwartek, 11 sierpnia 2011, 01:07

Próbowałem wykonać wszystkie polecenia jak w poradzie:

Nadmieniam iż:
Pliki ściągnąłem ze strony: http://www.xmission.com/~nate/glut.html

Zrobiłem wszystko zgodnie z instrukcją. Niestety nie pojawił się plik glut32.lib w katalogu systemowym. :-(

cmd.JPG


Pomownie spróbowałem umiścić wszystkie pliki na swoich miejscach i podczas próby skompilowania programu pojawił się kolejny komunikat:

PrintScreen.JPG


Postąpiłem również jak opisano to w "instrukcji" z powyższej strony:

"BORLAND NOTES:

From what I understand, Borland supplies a utility that
converts Microsoft Visual C++ .libs into Borland compatible
files. Therefore, the best method for Borland users is
probably to get the precompiled versions of the library and
convert the library. To create an import library for Borland
from the DLLs, use the following command (from a command prompt):
IMPLIB glut32.lib glut32.dll
If IMPLIB crashes when called this way, try
IMPLIB glut32.lib glut32.def
using the glut32.def file in this distribution.
"

I ciągle kurcze nie działa.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Biblioteka glut

Nowy postprzez Cyfrowy Baron » czwartek, 11 sierpnia 2011, 08:11

sebaskow napisał(a):Zrobiłem wszystko zgodnie z instrukcją. Niestety nie pojawił się plik glut32.lib w katalogu systemowym. :-(


Mój błąd! W katalogu System32 jest plik glu32.dll a nie glut32.lib. Sprawdź gdzie masz bibliotekę glut32.lib i w poleceniu implib podaj ścieżkę do tej biblioteki.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Biblioteka glut

Nowy postprzez sebaskow » czwartek, 11 sierpnia 2011, 21:51

Zrobiłem kolejną próbę no i powiodło się :-)

ale wciąż jest problem z błędem jak z PrintScreena.


[BCC32 Error] glut.h(146): E2337 Only one of a set of overloaded functions can be "C"



i wksazuje na linię kodu biblioteki glut.h

o takiej treści:

KOD cpp:     UKRYJ  
#include <GL/gl.h>
#include <GL/glu.h>

#ifdef __cplusplus
extern "C" {
#endif

#if defined(_WIN32)
# ifndef GLUT_BUILDING_LIB
extern _CRTIMP void __cdecl exit(int); // <-- tutaj...
# endif
#else
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Biblioteka glut

Nowy postprzez polymorphism » piątek, 12 sierpnia 2011, 10:17

Po prostu zakomentuj deklarację funkcji exit w pliku glut.h.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Biblioteka glut

Nowy postprzez sebaskow » sobota, 13 sierpnia 2011, 00:00

W końcu działa :? 8-)


Dziękuję bardzo za pomoc.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości