problēma ar SFML
- kristapuciitis
- Posts: 163
- Joined: 03 Jun 2011, 14:22
problēma ar SFML
Sveiki!
Sāku apgūt SFML, sekoju līdzi http://www.sfml-dev.org/tutorials/1.6/start-vc.php un http://www.sfml-dev.org/tutorials/1.6/window-events.php tutoriālim, instalēju pēc pirmā paņēmiena, salinkoju kā prasīja (debug modē .lib jābūt ar -d ), nokompilējas bez problēmām, bet, kad palaižu programmu, programma nokrašo. Kur var būt problēma? Pievienoju visu projektu.
Sāku apgūt SFML, sekoju līdzi http://www.sfml-dev.org/tutorials/1.6/start-vc.php un http://www.sfml-dev.org/tutorials/1.6/window-events.php tutoriālim, instalēju pēc pirmā paņēmiena, salinkoju kā prasīja (debug modē .lib jābūt ar -d ), nokompilējas bez problēmām, bet, kad palaižu programmu, programma nokrašo. Kur var būt problēma? Pievienoju visu projektu.
- Attachments
-
- test.rar
- (398.78 KiB) Downloaded 593 times
Gooby pls
Re: problēma ar SFML
Tikko iepriekšējā topikā tev izdevās SDL sasetupot, un tagad tu gribi pāriet uz SFML?
- kristapuciitis
- Posts: 163
- Joined: 03 Jun 2011, 14:22
Re: problēma ar SFML
Sneiks man ieteica pamēģināt SFML, tādēļ es novilku SDK, gribēju nokompilēt tutoriāļus un radās problēma, tādēļ prasu palīdzību.
Gooby pls
Re: problēma ar SFML
Man apstājās pie funkcijas wglCreateContext kaut kur draiverī (AMD). Šeit jāvaino OpenGL un draiveru izstrādātāji.
- kristapuciitis
- Posts: 163
- Joined: 03 Jun 2011, 14:22
Re: problēma ar SFML
Silti iesaku ņemt 2.0 versiju. Tā ir daudz labāka, nekā 1.6 vecā.
Tāpat kā par SDL 1.2. Silti iesaku ņemt 1.3 versiju, kas ir daudz jaunāka un uzlabotāka.
Reku uzrakstīta tava problēma: http://www.sfml-dev.org/forum/viewtopic.php?t=3268 Risinājums ir apakšā - pārkompilēt SFML. Kāpēc? Tāpēc, ka SFML 1.6 ir kompilēts ar 2008 studiju, kura linko programmas pie msvc?90[d].dll failiem. Tb 2008 studijas CRT runtaima. Taču tavs kods linkojas pie 2010 studijas CRT runtaima (msvc?100[d].dll faili). Tur arī problēma - ka abi labi nesadzīvo kopā. Uzkompilēsi ar savu stdudiju SFML no sources (kā jau teicu, ņem uzreiz 2.0 sourci), un viss strādās. Nevis mistiski AMD dravieru izstrādātāji jāvaino - CRT runtaims vienkārši atmiņu sabojā.
Tāpat kā par SDL 1.2. Silti iesaku ņemt 1.3 versiju, kas ir daudz jaunāka un uzlabotāka.
Reku uzrakstīta tava problēma: http://www.sfml-dev.org/forum/viewtopic.php?t=3268 Risinājums ir apakšā - pārkompilēt SFML. Kāpēc? Tāpēc, ka SFML 1.6 ir kompilēts ar 2008 studiju, kura linko programmas pie msvc?90[d].dll failiem. Tb 2008 studijas CRT runtaima. Taču tavs kods linkojas pie 2010 studijas CRT runtaima (msvc?100[d].dll faili). Tur arī problēma - ka abi labi nesadzīvo kopā. Uzkompilēsi ar savu stdudiju SFML no sources (kā jau teicu, ņem uzreiz 2.0 sourci), un viss strādās. Nevis mistiski AMD dravieru izstrādātāji jāvaino - CRT runtaims vienkārši atmiņu sabojā.
Re: problēma ar SFML
Ah, tad tas laikam tikai man (ne viņa programma, ne manis izveidotā man nenocrashoja, bet uzkārās).Nevis mistiski AMD dravieru izstrādātāji jāvaino
P.S. C[++] runtime DLL'iem taču ir stingras versiju pārbaudes un nekad nevajadzētu būt tā, ka palaidīs programmu ar versiju, kura nav piekompilēta, vai es arī kko tagad jaucu?
Re: problēma ar SFML
Runa nav par nepareizas versijas dll ielādi. Runa ir par divu CRT runtaimu lietošanu vienlaicīgi. Gan msvcr90d.dll (no sfml), gan msvcr100d.dll (no test.exe).
Re: problēma ar SFML
Ah, skaidrs.
P.S. Pārkompilēju - ar draiveriem ir problēma, bet tā ir cita problēma..
P.S. Pārkompilēju - ar draiveriem ir problēma, bet tā ir cita problēma..
- kristapuciitis
- Posts: 163
- Joined: 03 Jun 2011, 14:22