| Önceki başlık :: Sonraki başlık |
| Yazar |
Mesaj |
El_MunDo

Kayıt: Dec 11, 2004 Mesajlar: 8 Nereden: İstanbul
|
Tarih: Tue May 10, 2005 11:15 pm Mesaj konusu: Glut kütüphanesi |
|
|
Dökümanlar kısmında bulunan,glut kütüphanesinin kullanımını anlatan dökümanı aldım.Glut dosyalarını(glut32.dll,glut.h,glut32.lib) anlatıldığı gibi kopyalanması gereken yerlere kopyaladım.VC++ 6.0 derleyicisinde Win32 Application projesi oluşturdum ve Proje için Settings->Link menüsünden kütüphaneler kısmına "glut32.lib" i ekledim.Daha sonra C++ kaynak dosyasını bu projeye ekledim.Kaynak dosyamın içerisine şu kodları yazdım;
#include <gl/glut.h>
void main(int argc, char **argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(320,320);
glutCreateWindow("GLUT Dersleri - 1");
}
Ve derleyicinin vermiş olduğu hata
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/as.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
3 gündür şu birkaç satırlık hazır kodları çalıştıramıyorum
yardımlarınızı bekliyorum |
|
| Başa dön |
|
 |
Ziyaretci

Kayıt: Apr 24, 2003 Mesajlar: 287 Nereden: İstanbul
|
Tarih: Wed May 11, 2005 9:14 am Mesaj konusu: |
|
|
Projeyi oluştururken windows application olarak seçmişsin. Onun yerine Console Application seçmen lazım..
kolay gelsin. |
|
| Başa dön |
|
 |
deniz Site Yöneticisi


Kayıt: Sep 14, 2002 Mesajlar: 838 Nereden: Ankara
|
Tarih: Wed May 11, 2005 9:14 am Mesaj konusu: |
|
|
Yeni bir proje oluştururken "Win32 Consol Application" seç..
ya da main() yerine WinMain() kullan..
| Kod: |
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
);
|
|
|
| Başa dön |
|
 |
scg
![]()
Kayıt: Oct 30, 2002 Mesajlar: 38 Nereden: Ankara
|
Tarih: Wed May 11, 2005 9:16 am Mesaj konusu: |
|
|
Glut ile yazilan uygulamalar Win32 uygulamasidir. Yani VC++ programa giriş noktasi için WinMain fonksiyonu ummakta ama bulamıyor, çünkü glut ı yazanlar bir main fonksiyonu implement etmişler zaten. Şimdi bunu linker a göstermen lazim bunun için:
Project --> Settings --> Link
Sonra Categorty Drop drop down list e git ve output u seç.
Orada Entry Point Symbol alanına mainCRTStartup yaz.
Bu sorununu çözecektir.
Umarim yardimi olmuştur.
scg
Not:
VC++ 2002 ve yukarisinda aynı sorun için:
project --> Properties --> Linker --> Advanced
Burada enrty point alanina mainCRTStartup yazılmali. |
|
| Başa dön |
|
 |
|