Konuyu görüntüle
IUCODERS FORUM > Programlama > C / C++ > VC++ glut static link problemi
Yazar
huseyinkozan


avatar
Serik
Kayıt: 21.03.2007
04.08.2008-23:38 #50252
VS 2008 ve glut u static link ile iliştirdiğim bir projede Debug modunda hata almazken Release modunda (herikisi için de Win32, OS vista x64) şu şekilde bir hata alıyorum:
1>Finished searching libraries
1>LIBCMT.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
1>D:DOCUMENTSVisual Studio 2008Projects	estRelease	est.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://d:DOCUMENTSVisual Studio 2008Projects	est	estReleaseBuildLog.htm"
1>test - 2 error(s), 9 warning(s)

Daha önce de msvcrt.lib ile ilgili bir hata vardı.

Platform SDK kurlu, projenin link ayarlarında glut32.lib eklenmiş , yollar doğru olarak tanımlanmış halde bulunuyor.

Epey bir aramadan sonra bir sonuca ulaşamadım.
Konu hakkında bilgisi olan yada yönlendirebilecek olan varsa yardımlarınızı rica ediyorum.

Kodun tam kopyasına şuradan erişebilirsiniz : huseyinkozan.com.tr/files/test.zip







Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
04.08.2008-23:45 #50253
Sanırım projene dosya eklemesini doğru bir şekilde yapamıyorsun.Yani gerekli library i visual bulamıyor olabilir.Pathleri ni doğru verdiğinden eminmisin.???

Bence bi daha bak.





More than one
Yazar
huseyinkozan


avatar
Serik
Kayıt: 21.03.2007
04.08.2008-23:58 #50255
Doğru ayarladığımı düşünüyorum. Çıktıyı tam olarak vereyim.
1>------ Build started: Project: test, Configuration: Release Win32 ------
1>Linking...
1>Searching libraries
1>    Searching D:SYSTEMProgram Files (x86)Microsoft Visual Studio 9.0VClibglut32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libkernel32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libuser32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libgdi32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libwinspool.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libcomdlg32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libadvapi32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libshell32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libole32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\liboleaut32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libuuid.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libodbc32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libodbccp32.lib:
1>    Searching D:SYSTEMProgram Files (x86)Microsoft Visual Studio 9.0VClibLIBCMT.lib:
1>    Searching D:SYSTEMProgram Files (x86)Microsoft Visual Studio 9.0VClibOLDNAMES.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libwinmm.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libopengl32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libglu32.lib:
1>    Searching D:SYSTEMProgram Files (x86)Microsoft Visual Studio 9.0VClibglut32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libkernel32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libuser32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libgdi32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libwinspool.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libcomdlg32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libadvapi32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libshell32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libole32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\liboleaut32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libuuid.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libodbc32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libodbccp32.lib:
1>    Searching D:SYSTEMProgram Files (x86)Microsoft Visual Studio 9.0VClibLIBCMT.lib:
1>    Searching D:SYSTEMProgram Files (x86)Microsoft Visual Studio 9.0VClibOLDNAMES.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libwinmm.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libopengl32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libglu32.lib:
1>    Searching D:SYSTEMProgram Files (x86)Microsoft Visual Studio 9.0VClibglut32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libkernel32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libuser32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libgdi32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libwinspool.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libcomdlg32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libadvapi32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libshell32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libole32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\liboleaut32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libuuid.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libodbc32.lib:
1>    Searching D:SYSTEMProgram FilesMicrosoft SDKsWindowsv6.1\libodbccp32.lib:
1>Finished searching libraries
1>LIBCMT.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
1>D:DOCUMENTSVisual Studio 2008Projects	estRelease	est.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://d:DOCUMENTSVisual Studio 2008Projects	est	estReleaseBuildLog.htm"
1>test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Debug modunda çalışıyor. Release de bu hatayı veriyor.
Birkaç yerde lib in de release modunda derlenmesi gerekir gibi birşeyler görmüştüm. Fakat glut32.lib in tek kopyası var elimde, ve kaynak kodundan derlersem daha fazla hata ile karşılaşacağımı tahmin ediyorum.






Yazar
hamdikan


avatar
dünya
Kayıt: 23.01.2006
05.08.2008-00:03 #50256
2008 de denemedim ama visual studio 6.0 da debug ve release moduna ayrı ayrı project->settings den link kısmına libraryi yazman gerekyior.Vs2008 de bi kurcala bakalım release moda aldıktan sonra library dosyasının pathi ayarlı mı ?





yok

Yazar
huseyinkozan


avatar
Serik
Kayıt: 21.03.2007
05.08.2008-00:10 #50258
Kendim de daha iyi görebilmek için buraya yapıştırayım:

Active(Release), Command Line :
/OUT:"D:DOCUMENTSVisual Studio 2008Projects	estRelease	est.exe" /INCREMENTAL:NO /NOLOGO /MANIFEST
 /MANIFESTFILE:"Release	est.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" 
/SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /LTCG /DYNAMICBASE /NXCOMPAT /MACHINE:X86 
/ERRORREPORT:PROMPT glut32.lib LIBCMT.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib 
shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib


glut32.lib ve hata da istediği LIBCMT.lib dosyalarını ben ekledim. ( Kaldırıp kontrol ettim, ben eklemişim. )






Yazar
huseyinkozan


avatar
Serik
Kayıt: 21.03.2007
05.08.2008-00:25 #50259
Şurdan buldum: http://www.gamedev.net/community/forums/topic.asp?topic_id=180721

#pragma comment (linker, "/SUBSYSTEM:CONSOLE")
#pragma comment (linker, "/ENTRY:mainCRTStartup")

Arkada console açılmaması için bunalrı ayarlardan değiştirmiştim. Sanırım bu console dan kurtuluş yok.
Şimdi exe yi glut yüklü olmayan bir sistemde denemek kalıyor.

Cevaplar için teşekkürler.







Yazar
neurorebel


avatar

Kayıt: 15.08.2007
06.08.2008-04:35 #50303
download edip oynadım, güzel iş :) tebrik ederim gluttan kurtulmaya çalış. tabi gluttan kurtulmak için biraz computer graphics çalışmak ve de çalıştığın işletim sistemindeki pencere açma, kullanıcı girdisi alma vs gibi kullanacağın fonksiyonları öğrenmek gerekiyor windows için herşey msdnde var :) kolay gelsin.peace





Do weird and difficult things.

Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb