Kirjoittaja Aihe: Allegron kanssa vaikeuksia.  (Luettu 2451 kertaa)

jaketyyppi

  • Käyttäjä
  • Viestejä: 94
    • Profiili
Allegron kanssa vaikeuksia.
« : 23.07.10 - klo:21.08 »
On ollut vaikeuksia Allegron asentelussa. (Ohjelmointikirjasto, http://www.allegro.cc/)
Niin, tai en ole vain osannut. Tuossa asentamisohje (semmoiseksi sen tulkitsin):
http://jaketyyppi.webs.com/cmake.txt
Eli jos joku osaisi kääntää suomeksi?

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Allegron kanssa vaikeuksia.
« Vastaus #1 : 23.07.10 - klo:21.33 »
Allegron versio 4.2 löytyy pakettienhallinnasta
Koodia: [Valitse]
mrl586@COMPAQ:~$ apt-cache search allegro
allegro-demo - cool game, demonstrating power of the Allegro library
allegro-demo-data - graphics and audio data for allegro-demo
allegro-examples - example programs and demo tools for the Allegro library
cl-acl-compat - Compatibility layer for Allegro Common Lisp
cl-aserve - Portable Aserve
cl-closer-mop - Cross Implementation AMOP library
cl-launch - uniform frontend to running Common Lisp code from the shell
cl-modlisp - Common Lisp interface to the Apache mod-lisp module
cl-postoffice - SMTP, POP, & IMAP interface library for Common Lisp Programs
cl-sql-aodbc - CLSQL database backend, AODBC
cl-sql-tests - Testing suite for CLSQL
cl-uffi - Universal Foreign Function Library for Common Lisp
ilisp - Emacs interface to LISP implementations
libaldmb1 - dynamic universal music bibliotheque, Allegro version
liballegro-doc - documentation for the Allegro library
liballegro4.2 - portable library for cross-platform game and multimedia development
liballegro4.2-dev - development files for the Allegro library
liballegro4.2-plugin-esd - esd audio plugin for the Allegro library
liballegro4.2-plugin-jack - JACK audio plugin for the Allegro library
libalogg-dev - Ogg/Vorbis library for Allegro - development files
libalogg1 - Ogg/Vorbis library for Allegro - shared libraries
libdumb1 - dynamic universal music bibliotheque
libguichan-0.8.1-1 - small, efficient C++ GUI library
libguichan-0.8.1-1-dbg - small, efficient C++ GUI library (debugging symbols)
libguichan-allegro-0.8.1-1 - small, efficient C++ GUI library (allegro integration)
libguichan-dev - small, efficient C++ GUI library (development headers)
libguichan-opengl-0.8.1-1 - small, efficient C++ GUI library (OpenGL integration)
libguichan-sdl-0.8.1-1 - small, efficient C++ GUI library (SDL integration)

jaketyyppi

  • Käyttäjä
  • Viestejä: 94
    • Profiili
Vs: Allegron kanssa vaikeuksia.
« Vastaus #2 : 23.07.10 - klo:21.45 »
Oho! Kiitos ja anteeksi!   :D

jaketyyppi

  • Käyttäjä
  • Viestejä: 94
    • Profiili
Vs: Allegron kanssa vaikeuksia.
« Vastaus #3 : 23.07.10 - klo:21.49 »
Mutta ei! Virhe:
Koodia: [Valitse]
jaketyyppi@jaketyyppi-laptop:~$ gcc allegro.c
/tmp/ccUgeihT.o: In function `main':
allegro.c:(.text+0x37): undefined reference to `_install_allegro_version_check'
allegro.c:(.text+0x3c): undefined reference to `install_keyboard'
allegro.c:(.text+0x68): undefined reference to `set_gfx_mode'
allegro.c:(.text+0x7c): undefined reference to `set_color'
allegro.c:(.text+0x83): undefined reference to `key'
allegro.c:(.text+0x8c): undefined reference to `allegro_exit'
collect2: ld returned 1 exit status
jaketyyppi@jaketyyppi-laptop:~$
Koodin tuohon tiedostoon kopioin täältä: http://www.suomipelit.com/2001/11/07/2d-grafiikan-alkeet-allegroa-kayttaen/

Alkaa näin: (ilman lainausmerkkejä:) "// Esimerkki 2: Ohjelma, joka muuttelee värejä.."
Eli selaimen etsintätoiminnolla löytynee tuo kohta.

Niin, ja kun kokeilin komennolla "gcc allegro.c -lalleg" niin näytti tältä: http://jaketyyppi.webs.com/errori.txt
« Viimeksi muokattu: 23.07.10 - klo:22.01 kirjoittanut jaketyyppi »

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: Allegron kanssa vaikeuksia.
« Vastaus #4 : 24.07.10 - klo:06.24 »

Niin, ja kun kokeilin komennolla "gcc allegro.c -lalleg" niin näytti tältä: http://jaketyyppi.webs.com/errori.txt


Puuttuu tämä paketti:

libx11-dev

Eli tuo "gcc allegro.c -lalleg" on oikea tapa kääntää/linkata allegrolle...




jaketyyppi

  • Käyttäjä
  • Viestejä: 94
    • Profiili
Vs: Allegron kanssa vaikeuksia.
« Vastaus #5 : 24.07.10 - klo:12.39 »

Puuttuu tämä paketti:

libx11-dev


Ainakin Synapticin mukaan tuo paketti on asennettu. Kokeilin asentaa uudelleen, ei silti toimi.

muep

  • Käyttäjä
  • Viestejä: 896
    • Profiili
Vs: Allegron kanssa vaikeuksia.
« Vastaus #6 : 24.07.10 - klo:15.13 »
Ainakin minulla (Fedora 13:ssa) tuo Allegro näyttää tarvitsevan muutakin vipua kuin vain sen -lalleg:n. Allegron mukana tulee kuitenkin allegro-config -niminen ohjelma, olla voi sopivat asetukset sille kysyä. Kääntäjän optiot voi kysyä komennolla allegro-config --cflags, ja linkkerille tarvittavat jutut komennolla allegro-config --libs.

Noita vipusia on usein aika työläs käsin syöttää gcc:lle. Jos haluat käyttää, niin tekaisin tuommoisen simppelin Makefilen, jota voit koettaa käyttää ainakin noiden yhteen tiedostoon mahtuvien ohjelmien kääntämiseen. Olisin liittänyt sen tähän viestiin, mutta koska foorumiohjelmisto ei halua sennimistä tiedostoa huolia, kirjoitan sen auki tuohon alle:

Koodia: [Valitse]
CFLAGS=`allegro-config --cflags` -Wall
LDFLAGS=`allegro-config --libs`


Ylläoleva kysyy automaattisesti sopivat kääntöoptiot Allegroa tarvitsevalle C-ohjelmalle. Jos haluat sitä käyttää, varmista ensin että make -paketti on asennettuna. Kun tämä on kunnossa, kopioi ylläoleva koodinpätkä Makefile -nimiseen tiedostoon samaan hakemistoon käännettävän ohjelman kanssa. Nyt voit kääntää ohjelman komennolla make <ohjelmannnimi>, jossa <ohjelmannimi> on sama kuin sen c-lähdekooditiedoston nimi ilman sitä .c -päätettä. Alla esimerkki:

Koodia: [Valitse]
[muep@thinkpad allegrotest]$ ls
allegro.c  Makefile
[muep@thinkpad allegrotest]$ make allegro
cc `allegro-config --cflags`  `allegro-config --libs`  allegro.c   -o allegro
[muep@thinkpad allegrotest]$ ls
allegro  allegro.c  Makefile
[muep@thinkpad allegrotest]$

Isommille projekteille se Makefilekin saisi olla vähän monipuolisempi, mutta tuolla päässee ainakin alkuun Allegron kanssa.
[http://smolt.fedoraproject.org/show?uuid=pub_ac53b581-021a-4b76-bd14-e7d51f55462f]Pöytäkone[/url]
Läppäri