PDA

View Full Version : Allegro, C++, kompilacja


bronchosol
22-11-2009, 18:07
Witam.
Co muszę posiadać by skompilować program napisany przy użyciu biblioteki allegro?
Doświadczenie w pisaniu aplikacji 2d mam tylko z windowsowego Dev c++, w linuxie tego nie potrafię, tzn nie potrafię skompilować. Chyba potrzebne są jakieś dodatkowe pliki, nie wiem jakie. Wiem tylko ze samo g++ program .cpp nie wystarczy :P
Proszę o pomoc.
pozdrawiam

mr_x
22-11-2009, 18:45
Nie wiem, jak jest w MDV, Debian ma takie biblioteki w repozytorium (deweloperskie):
root@stacjonarny:/home/paulo# apt-cache search --names-only allegro | grep dev
liballegro4.2-dev - development files for the Allegro library
liballegro4.2 - portable library for cross-platform game and multimedia development

Tym się kieruj w Mandrivie.

binx
22-11-2009, 20:43
A w Mandrivie (tu 2009.1) ta komenda będzie wyglądać chyba tak:

$ urpmq -yS allegro | grep -i game
liballegro4.2 : Game programming library ( 4.2.2-4mdv2009.1 )
liballegro-devel : Game programming library ( 4.2.2-4mdv2009.1 )
allegro : Game programming library ( 4.2.2-4mdv2009.1 )
Choć pewnie prościej znaleźć to i zainstalować przez "Instalację i usuwanie oprogramowania" (rpmdrake) ;)

bronchosol
23-11-2009, 16:27
Zainstalowałem wszystko ale nadal przy kompilacji pokazuje mi błędy w każdej linijce.
Dodam że w folderze z plikiem main.cpp oprócz niego nic nie ma, a w Windowsie tworzyły się same jakieś pliki

POL_ED
23-11-2009, 16:33
Może pokaż wyniki z konsoli.
Inaczej to kryształowa kula.

================
Tak na początek dodaj jeszcze wyniki
uname -r
rpm -qa|grep kernel

bronchosol
23-11-2009, 16:43
[lukasz@localhost ~]$ uname -r
2.6.27-desktop-0.rc8.2mnb
[lukasz@localhost ~]$ rpm -qa|grep kernel
kernel-headers-2.6.27-4mnb2
kernel-desktop-2.6.27-0.rc8.2mnb-1-1mnb2
kernel-desktop-devel-2.6.27-0.rc8.2mnb-1-1mnb2
kernel-firmware-2.6.27-2mnb2
kernel-desktop-2.6.27.24-2mnb-1-1mnb2
kernel-desktop-devel-2.6.27.24-2mnb-1-1mnb2
nvidia-current-kernel-2.6.27-desktop-0.rc8.2mnb-177.70-1mdv2009.0
kernel-desktop-latest-2.6.27-0.rc8.2mnb2
kernel-desktop-devel-latest-2.6.27.24-2mnb2
nvidia-current-kernel-desktop-latest-177.70-1.20090817.2.3mdv2009.0
nvidia-current-kernel-2.6.27.24-desktop-2mnb-177.70-2.3mdv2009.0
[lukasz@localhost ~]$

[lukasz@localhost Allegro]$ g++ main.cpp
/tmp/cc0By89I.o: In function `main':
main.cpp:(.text+0x5b): undefined reference to `_install_allegro_version_check'
....
...
....
collect2: ld returned 1 exit status