Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: SDL ja Visual Studio 2005

moskito [01.02.2007 18:14:37]

#

Kokeilin ajaa visual studio 2005:lla tekemäni SDL-sovellukselluksen koneella, jossa ei ole ko. kehitysympäristöä, eikä ohjelma käynnistynyt. Herjas jotain "Sovelluksen käynnistäminen epäonnistui, koska sovelluksen kokoonpano on viallinen." jne. Huomasin myös, että edellinen 2003:lla tehty ohjelma ei enää 2005:lla kääntämisen jälkeen toiminut myöskään, vaikka en muuttanut sitä mitenkään. 2003:lla ohjelma siis toimi muillakin koneilla.

Haarukoin ongelmaa myös sen verran, että tietääkseni ongelma tulee Runtime libraryn Multi-threaded DLL (/MD) -asetuksen takia, jota SDL-projekti vaatii toimiakseen. DLL:t olen myös pitänyt testaamani ohjelman kansiossa.

Oisko kellään ratkaisua ongelmaan?

Legu [01.02.2007 18:38:18]

#

Sinun pitää asentaa koneelle, jossa aiot ohjelmaa käyttää "Visual C++ 2005 Redistributable Package", joka löytyy Microsoftin sivuilta (muitakin paikkoja on mm. tämä (ohessa muutama rivi tekstiä asiasta))

Itse en pidä tästä "ominaisuudesta" ollenkaan, ja olenkin siirtynyt hiljalleen Dev-C++:saan.

Toinenkin tapa varmaan on (linkittää kirjastot staattisesti tms.), mutta en ole perehtynyt asiaan sen enempää, samainen ongelma vaan kiusasi minuakin, kun VC++ 2005:sella ohjelmoin.

moskito [01.02.2007 18:44:30]

#

Onpa kyllä mahtava ominaisuus... pitää varmaan asentaa 2003 takaisin että saa käännettyä ohjelmat suoraan toimiviksi.

feenix [02.02.2007 13:30:15]

#

moskito kirjoitti:

Onpa kyllä mahtava ominaisuus... pitää varmaan asentaa 2003 takaisin että saa käännettyä ohjelmat suoraan toimiviksi.

Ihan samalla tavalla muutkin kirjastot pitää toimittaa softan mukana. Ei ne "suoraan" toimi ilman. Uusin CRT on vain siitä ikävä että se pitää asentaa (oma asennusohjelma voi tehdä tämänkin), ei voi vain kopioida DLLiä mukana. Toisaalta niin ei pitäisi muutenkaan tehdä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta