Visual C++ Express Edition altında GLUT (OpenGL Utility Toolkit) kullanarak OpenGL uygulama derlemek için temel adımlar nelerdir?Visual C++ Express Edition ile GLUT kullanma
cevap
- Visual C++ Express Edition (VCEE) yoksa, VCEE karşıdan yükleyin ve kurun.
- Visual C++ Express Edition'ın varsayılan yüklemesi .Net platformu için oluşturulur. OpenGL ve GLUT henüz .Net altında henüz tam olarak desteklenmediğinden, Windows platformu için oluşturmamız gerekecek. Bunun için Microsoft Platform SDK'ya ihtiyacımız var. (VCEE'nin eski bir sürümünü kullanıyorsanız, Microsoft Platform SDK'u indirin ve kurun. Visual C++ Express Edition'ın Windows platformu için yapılandırılması gerekir. Tüm bu yönergeler kullanılabilir here.)
- Eğer yoksa GLUT, Nate Robin'in Windows port of GLUT'u indirip unzip.
- için glut.h ekle senin Platform SDK// GL/ dizini
- Bağlantı glut.lib proje bulunmaktadır. (VCEE Proje Özellikleri gidin -.> Ek Bağlayıcı Dizinler ve glut.lib sahiptir dizin eklemek
- , Windows/System32 dizinine glut.dll ekle böylece GLUT kullanan tüm programlar zamanında bulabilirsiniz.
Programınız.
Nate Robin'in sitesinde GLUT portu 2001 bir mesafededir Visual Studio'nun daha yeni sürümleriyle (.NET 2003 ve üstü) bazı uyumsuzluklar vardır. Uyumsuzluk kendisini exit()
'un yeniden tanımlanmasıyla ilgili hatalar olarak gösterir.
- eşleme amacıyla sizin
stdlib.h
yılında biriyleglut.h
yılındaexit()
prototip değiştirin: Bu hatayı görürseniz, iki olası çözüm vardır. Bu muhtemelen en iyi çözümdür. - Programınıza
#include <gl/glut.h>
önce daha kolay bir çözüm#define GLUT_DISABLE_ATEXIT_HACK
olmalıdır.
(Due kredi: Ben aslen TAMU help desk website bu tavsiye gördüm.) Ben .NET 2003 çıktığından beri yaklaşımı 1. kendim kullanıyorum, ve ++ 2003 VC ile glut.h
modifiye aynı kullandık
, ++ 2005 VC ve VC++ 2008
İşte yapar kullandığım glut.h için fark var 1. (ama bu yüzden hala Visual Studio eski sürümleri ile çalıştığını uygun #ifdef blocks
cinsinden):
--- c:\naterobbins\glut.h 2000-12-13 00:22:52.000000000 +0900
+++ c:\updated\glut.h 2006-05-23 11:06:10.000000000 +0900
@@ -143,7 +143,12 @@
#if defined(_WIN32)
# ifndef GLUT_BUILDING_LIB
-extern _CRTIMP void __cdecl exit(int);
+/* extern _CRTIMP void __cdecl exit(int); /* Changed for .NET */
+# if _MSC_VER >= 1200
+extern _CRTIMP __declspec(noreturn) void __cdecl exit(int);
+# else
+extern _CRTIMP void __cdecl exit(int);
+# endif
# endif
#else
/* non-Win32 case. */
Baxissimo: Bu yaygın hatayı ve düzeltmeyi işaretlediğiniz için teşekkür ederiz. Hemen hemen her OpenGL kullanıcısının bu hatayı karşıladığını gördüm. –
- 1. SQL Server Express Edition
- 2. SQL 2005 Express Edition - Yeni örneği yükle
- 3. IIS7 Express ile Fiddler'ı Kullanma
- 4. Visual Studio 2005 Express Edition hala yasal olarak herhangi bir yerde kullanılabilir mi?
- 5. Visual Studio 2010 Express C# sınırlamaları
- 6. C++ ile GLUT/OpenGL ile nasıl metin çizerim?
- 7. Visual Studio 2010 Express Sınırlamaları
- 8. vs 2008 express: kayıt
- 9. MS Visual Studio Express Sürümü
- 10. Visual Studio 2008 Express t4'ü destekliyor mu?
- 11. C# ile yüzdeleri kullanma
- 12. Netbeans'te visual studio C++ derleyicisini kullanma
- 13. Visual Studio 2010'da .dll'yi kullanma C++
- 14. Visual C# Express 2010 Bir kod bloğu yorumlamak için kısayol?
- 15. GLUT açılır menüler
- 16. Visual Studio karşılaştırma aracını VisualHG ile kullanma
- 17. Visual Studio 2012 express ile TypeScript, node.js geliştirme
- 18. Node.js/express - pasaportu redis ile kullanma, oturum yetkisiz hale getirme
- 19. C# ile IronPython kullanarak NLTK kullanma
- 20. Visual Studio 2015 IIS Express 500 Hatası
- 21. Visual C++ ile Geri Çağırma İşlev İşaretçileri ile Derleme
- 22. PassportJS - Express uygulamasında birden fazla pasaport kullanma
- 23. Cl-opengl glut olgun mu?
- 24. Visual Studio 2013 Professional Edition ve Visual Studio Online Professional'a karşı
- 25. Visual C++ 2015'te 64 bit derleyiciyi kullanma
- 26. IE'de Geçerli URL'yi Kullanma Visual Basic'i Kullanma
- 27. C# sql veri tabanı express
- 28. Eski Borland C'de bir Visual C++ DLL kullanma?
- 29. Visual C#
- 30. Fedora 19 Desktop Edition
Bir ton teşekkürler! 4. adımı tam olarak anlamayanlarımız için, bu benim için aşağıdaki direme çevrildi (örnek olarak): C: \ Program Files \ Microsoft SDKs \ Windows \ 7.0a \ Include \ GL .Step 5'ler 'Lib 'dizin' İçerir 'ile aynı seviyede (bu durumda bildirmeniz ve ek bağlayıcı dizini yapmanız gerekmez). – Gazza