Page 1 of 3

problēma ar SFML

Posted: 19 Feb 2012, 15:27
by kristapuciitis
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.

Re: problēma ar SFML

Posted: 19 Feb 2012, 17:28
by atis
Tikko iepriekšējā topikā tev izdevās SDL sasetupot, un tagad tu gribi pāriet uz SFML?

Re: problēma ar SFML

Posted: 19 Feb 2012, 17:39
by kristapuciitis
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.

Re: problēma ar SFML

Posted: 19 Feb 2012, 18:23
by snake5
Man apstājās pie funkcijas wglCreateContext kaut kur draiverī (AMD). Šeit jāvaino OpenGL un draiveru izstrādātāji.

Re: problēma ar SFML

Posted: 19 Feb 2012, 18:24
by kristapuciitis
Tad laikam vajadzēs palikt pie SDL :D

Re: problēma ar SFML

Posted: 19 Feb 2012, 20:55
by bubu
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ā.

Re: problēma ar SFML

Posted: 19 Feb 2012, 20:59
by snake5
Nevis mistiski AMD dravieru izstrādātāji jāvaino
Ah, tad tas laikam tikai man (ne viņa programma, ne manis izveidotā man nenocrashoja, bet uzkārās).

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

Posted: 19 Feb 2012, 21:35
by bubu
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

Posted: 19 Feb 2012, 21:44
by snake5
Ah, skaidrs.
P.S. Pārkompilēju - ar draiveriem ir problēma, bet tā ir cita problēma..

Re: problēma ar SFML

Posted: 19 Feb 2012, 22:17
by kristapuciitis
kā pārkompilēt SFML?