Başka birinin projesini derlemeye çalışıyorum ve tüm OpenGL ile ilgili 850 hata yaşıyorum. Visual Studio 2008, 64-bit Windows 7 kullanıyorum, ancak proje bir Win32 projesidir.Bir çok OpenGL hatası alıyorum
Gördüğünüz gibi, aşağıdaki hatalar, Windows SDK'daki gl.h
'daki Program Files
altındaki klasörü içerir, Program Files (x86)
değil, bu sorunun bir parçası olduğunu tahmin ediyorum. Ben gl.h sahip ve Program Files (x86)
altında olan .NET 2003 dahil dizinini eklemeyi denedim, ancak hala Program Files
altında gl.h sürümünü kullanmaya çalışıyor.
Ayrıca, proje wxWidgets 2.4.2 kullanan ve ben gl.h
herhangi örneği solüsyonu kendisi dahil edilen bulamıyorum, o yüzden içeri çekerek ne emin değilim
Güncelleme:. Hala yapamaz bunu derleyin. Derlemeye çalıştığım gerçek proje "Interactive Digital Photomontage" aracıdır (bağlantıdaki kaynak kodu). Bunlar dikkatle takip ettiğim bir VS2003 proje dosyasını ve talimatlarını içeriyor. VS2003'te bile çalışmayı denedim ve aynı hataları aldım. Herkesin bunu sistemlerinde denemek için bir anı varsa ve aynı hataları alıp almadıklarını görüp görmediğimi merak ediyorum. Yüklenecek wxWidgets 2.4.2 gerektirir.
Herhangi bir düşünce? Aşağıdaki hatalardan bazılarını örnek olarak ekledim. Teşekkürler.
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2146: syntax error : missing ';' before identifier 'glAccum'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2182: 'APIENTRY' : illegal use of type 'void'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2086: 'int WINGDIAPI' : redefinition
Başlık dosyaları bakılmaksızın BITNESS aynı olan "gl.h" önce "windows.h" eklemeleri gerektiğini yani don 64 bit derleyici dizininden yüklenen başlık dosyalarının olması konusunda endişeleniyorum. –