Elikkäs, onko mahdollista saada komentorivi sovellus näyttämään bmp kuvia?
Olis vinkeetä saada ohjlemiin kuveja :D
Tarvitset jonkin apuvälineen, kuten Allegron tai SDL:n tai jonkin enempi Windowsissa / GUI-ympäristössä toimivan, kuten OpenGL:n (ja GLUT:n) tai puhtaasti Windowsissa toimittaessa WinAPI:n (joka on aika onneton viritelmä) tai DirectX:n.
Vaihtoehtoisesti voit siirtyä komentoriviltä oikeaan DOSiin, jolloin tarvitset oikean DOS-kääntäjän. Sitten vain lataat sen bitmapin muistiin (ei ole välttämättä ensikertalaiselle ihan helppo juttu) ja kirjoittelet ruudulle (ei myöskään ensikertalaiselle helppoa).
Ainakaan Windowssin komentorivi ei osaa käsittääkseni näyttää kuvia, eikä varmaan Linuxinkaan. Eli teet joko DOS:ille (joka on historiaa, en suosittele) tai käytät jotain Metabolixin listaamista "apuvälineistä".
SDL:llä tämä onnistuu helposti, kuten opassarjan 2. osa opettaa.
OHO! En ollukkaa huomannu, et tänne putkaan oli tullu tollane opas :P
Mutta jos lataan Dev-C++:n sdl:n dev-pacin, niin täytyykö sdl ohjelmat alkaa kääntää jotenkin eritavalla kuin tavalliset softat, vai miten se menee?
DevPack tekee kaiken.
Heikki kirjoitti:
Ainakaan Windowssin komentorivi ei osaa käsittääkseni näyttää kuvia, eikä varmaan Linuxinkaan.
Itse ainakin muistan katsoneeni erästä leffaa komentotulkista merkkigrafiikalla. Jopa näyttelijät tunnisti :)
Mulla toi Dev-Cpp ei suostu käätämään mitään SDL koodia, vaan aina tulee samanlainen virhe ilmoitus.
Virhe kuuluu näin:
[Linker error] undefined reference to `SDL_LockSurface'
[Linker error] undefined reference to `SDL_UnlockSurface'
[Linker error] undefined reference to `SDL_Flip'
[Linker error] undefined reference to `SDL_Init'
[Linker error] undefined reference to `SDL_GetError'
[Linker error] undefined reference to `SDL_Quit'
[Linker error] undefined reference to `SDL_SetVideoMode'
[Linker error] undefined reference to `SDL_ShowCursor'
[Linker error] undefined reference to `SDL_PollEvent'
[Linker error] undefined reference to `WinMain@16'
C:\Dev-Cpp\Makefile.win [Build Error] [sdl.exe] Error 1
Ja SDL:llän DevPackki on asennettu.
Oletko varmasti tehnyt projektin aloittamalla uuden SDL-projektin? Ihan kuin linkkeri ei linkittäisi SDL-kirjastoja mukaan.
Käytätkö main() vai WinMain()-funktiota? En tiedä toimiiko WinMain() edes SDL:n kanssa? Ja ainakin portattavuuden kannalta on suositeltavaa käyttää ihan main()-funktiota.
Katso projektin asetuksista mitä flageja linkkerille annetaan, pitäisi olla -lSDL ja -lSDL_main, nämä tulevat automaattisesti kun asennat SDL:n DevPackista ja luot uuden SDL-projektin (multimedia-välilehti).
Aaai, se vika oli projekti asetuksis, oli varmaa DevPacin asennus bugannu..
Aihe on jo aika vanha, joten et voi enää vastata siihen.