Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: sdl ei toimi

Sivun loppuun

water flea [30.08.2005 17:20:33]

#

Osaisko joku kertoa miten SDL:n saa toimimaan VC++:ssa?
Oon laittanut kyllä pragmalla ne libit sinne niin kuin täällä oli jossain esimerkissä mutta se valittaa että:
msvcrt.lib(MSVCRT.dll) : error LNK2005: _exit already defined in LIBCD.lib(crt0dat.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: _strncpy already defined in LIBCD.lib(strncpy.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: _fclose already defined in LIBCD.lib(fclose.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: __isctype already defined in LIBCD.lib(isctype.obj)
LIBCD.lib(crt0init.obj) : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/sdlluolis.exe : fatal error LNK1169: one or more multiply defined symbols found

panttu [31.08.2005 00:08:26]

#

Oletko kekeillut laitaa nuo libit project valikon kautta. Siellä muistaakseni on vanhemmissa Visual Studioissa mahdollisuus laittaa linkitettävät kirjastot. 2005:ssa tuota ei näyttäisi enää olevan. 2003:ssa piti ainakin c#:lla ohjelmoidessa laittaa paketit sitä kautta, että ne toimi.

WinC [31.08.2005 03:31:55]

#

Muista asettaa "Debug Multithreaded DLL" päälle, ja jos ei auta niin lisää ignore listalle tuo msvcrt.lib niin saattaa toimiakkin. Mutta vika on nähtävästi tuossa, että et aseta Multithreaded DLLää päälle....

Tomppu [31.08.2005 14:50:41]

#

Tommosta se on, ku ohjelmoi c++:lla

rndprogy [31.08.2005 14:58:17]

#

Tomppu kirjoitti:

Tommosta se on, ku ohjelmoi c++:lla

Ei tuolla kyllä paljon c++ kielen kanssa ole tekemistä. :P

Megant [31.08.2005 16:11:15]

#

Tomppu kirjoitti:

Tommosta se on, ku ohjelmoi c++:lla

Millä itse ohjelmoit?KieliX:llä? :P

Tomppu [01.09.2005 16:00:11]

#

Megant kirjoitti:

Tomppu kirjoitti:

Tommosta se on, ku ohjelmoi c++:lla

Millä itse ohjelmoit?KieliX:llä? :P

Javalla ohjelmoin, eikä tähänmennessä ole tullut yhtään teknistä ongelmaa, toisin kuin c++:aa käyttäessä.

rndprogy [01.09.2005 16:23:58]

#

Voi myös sanoa että sellaista se on kun ei vaan osaa. Ja tästä meinaa kohta tulla Tompun aloitteesta sota siitä, että mikä kieli on paras. offtopic -_-

Grey [01.09.2005 17:23:03]

#

Tomppu, ne javatulkit on melko varmana ohjelmoitu jollain c-alkuisella kielellä, eli toisinsanoen käytät pakostakin tavalla tai toisella surkeaa kieltä. Jos ei muuten niin välikäden kautta ;-)

-Grey-

ville-v [01.09.2005 18:14:55]

#

Samaa binäärikoodia ne kaikki kielet pohjimmiltaan on.

Tomppu [01.09.2005 20:14:47]

#

Grey kirjoitti:

Tomppu, ne javatulkit on melko varmana ohjelmoitu jollain c-alkuisella kielellä, eli toisinsanoen käytät pakostakin tavalla tai toisella surkeaa kieltä. Jos ei muuten niin välikäden kautta ;-)

-Grey-

No sattumoisin jostain syystä suurin osa libraryhässäkistä on Javassa jätetty pois. Samoin linkittäjien säätö.

lainaus:

Voi myös sanoa että sellaista se on kun ei vaan osaa. Ja tästä meinaa kohta tulla Tompun aloitteesta sota siitä, että mikä kieli on paras. offtopic -_-

Et voi väittää, etteikö sulle olis koskaan tullut mitään teknisiä ongelmia c++:n kanssa

rndprogy [01.09.2005 21:27:39]

#

Tomppu kirjoitti:

Et voi väittää, etteikö sulle olis koskaan tullut mitään teknisiä ongelmia c++:n kanssa

En niin. Mutta en myöskään ole heti luovuttanut jos homma ei toimi. Ei koodikaan välttämättä kerralla käänny ja joutuu korjaamaan, eikä silloinkaan luovuta koko projektista.

Metabolix [01.09.2005 21:41:10]

#

Tomppu kirjoitti:

Et voi väittää, etteikö sulle olis koskaan tullut mitään teknisiä ongelmia c++:n kanssa

Minulle hyvin vähän, lähinnä omasta tyhmyydestä. Sen sijaan Javan kanssa olen toisinaan tapellut pidempäänkin. Se on vain siitä kiinni, mitä sattuu ensiksi opettelemaan ja mikä systeemi on helppo sisäistää.

Tomppu [01.09.2005 21:55:11]

#

Metabolix kirjoitti:

Sen sijaan Javan kanssa olen toisinaan tapellut pidempäänkin. Se on vain siitä kiinni, mitä sattuu ensiksi opettelemaan ja mikä systeemi on helppo sisäistää.

Saatat puhua asiaa :\

EDIT: Mutta silti väittäisin, että c++:n kanssa joutuu enemmän säätämään. Java-kääntäjän lataamiseen menee ~30min, asentamiseen ~2 min, configurointiin 0 min (!!) ja kääntämiseen max 5 sek.

rndprogy [01.09.2005 22:38:48]

#

Aika isoja aikoja. :o Mingw:n lataamisessa ei taida ihan puoltatuntia sentään mennä (ainakaan kohtuullisella yhteydellä) eikä mitään configuraatioita tarvi myöskään tehdä ja kääntämiseen menee alle viisi sekuntia.

Grey [02.09.2005 00:38:36]

#

Eikä Javalla pääse lähellekään sitä niin ihastuttavaa laitteistopuolta, jonka tuntemus ei välttämättä ole nykypäivänäkään aivan täysin turhaa..

-Grey-

Tomppu [02.09.2005 18:08:01]

#

no perus ohjelmoinnin harjoitteluun Java kelpaa lähes täydellisesti

panttu [02.09.2005 20:19:13]

#

Javan ja C:n vertaamine voinee olla hieman hankalaa, kun java on korkeammantason kieli, kuin C:eet. Ilmeisesti nyt ei ollut edes kyse C-kielen kirjasto functioista vaan SDL:n kirjastoista, joiden asentamisen kanssa voinee olla Javassakin samat ongelmat. En ole koskaan javaan asentanut ulkopuolisia kirjastoja joten en tiedä miten hankalaa se sitten on.

Deewiant [02.09.2005 20:56:12]

#

Offtopicia jatkaten:

Tomppu kirjoitti:

no perus ohjelmoinnin harjoitteluun Java kelpaa lähes täydellisesti

Minun mielestä siinä on tuolta näkökannalta ongelmana liika tauhka perusohjelmaakin varten. Täytyy antaa uteliaalle nyypälle public static void main ja hänen tuon merkityksestä kysyessään sanoa vain, jotta "sen nyt vain täytyy olla siinä". Toki voit ruveta selittämään luokkaparadigmasta saman tien, mutta vaarana on, että kuuntelijalta menee pää pyörälle.

Jos puhutaan "perus ohjelmoinnin harjoittelusta", jokin Python voisi olla aika hyvä (vaikka listapelleily sekoittaa ainakin minun pään). Siinä pakotetaan indentoimaan koodi oikein, joka on hyvä tapa missä tahansa kielessä, ja siinä on vain yksi tapa tehdä jokin asia (verrattuna esim. Perlin ja Rubyn TIMTOWTDI-näkemykseen), joten turhaa sekavuutta ei tule (tämä voi tosin tuntua turhan rajoittavalta).

Metabolix [03.09.2005 16:40:35]

#

Jos puhutaan "perus ohjelmoinnin harjoittelusta", niin Pascal voi olla aika kiva (ihan oikea ohjelmointikielikin). Onhan aika selkeää selittää, että begin tarkoittaa alkua ja end tarkoittaa loppua, ja Pascalissa muutkin rakenteet muistuttavat englantia jopa selkeämmällä tavalla kuin Basicissa. Samaa ei voi sanoa noista public static void main(int argc, string[] argv); -riveistä. (Menikös se taulukon määrittely edes noin?)

Ei nyt aloiteta taas tätä vanhaa aihetta, millä on hyvä aloittaa.


Sivun alkuun

Vastaus

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

Tietoa sivustosta