[Megoldva:] fpc "error while linking"

Fórumok

Sziasztok!

Nem fordítja le a Free Pascal a minimál programomat, ami így néz ki:


program pr;
uses graph;
begin
end.

Szóval a program csak azért született, hogy ellenőrizzem, képes-e fordítani a graph unit-val.
Hát nem! Valami apróság van, ami kifog rajtam. Először a fordító nem találta meg a graph unit-ot. Ekkor az "options" menü "Directories" dialógus ablakán belül a "Units" fülön megadtam a graph unit elérési útvonalát. Ezután viszont linkelési hibát ír ki, amivel már nem boldogulok.
Most ezt a fordítási hibaüzenetet kapom:

Compiling m2.pas
Linking m2
/usr/bin/ld: cannot find -lvga
m2.pas(39,1) Error: Error while linking
m2.pas(39,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)

Az interneten való keresgélés során ezt találtam:
http://www.freepascal.org/faq.var

Ezt írják:

This error is not an error in the installation of FPC or FPC itself, but a missing Svgalib library in your unix install. Please install the required library using your favourite package manager tool

Ellenőriztem, az Svgalib is ugyanabban a csomagban van, mint a graph. Tehát fel van telepítve. Sőt minden Free Pascal csomag, ami elérhető az UBUNTU 8.04 alatt fel van telepítve.

Mit kell még szerintetek beállítanom, hogy a graph unit-ot tudjam használni?

Hozzászólások


majki@skynet ~/Projects/svgatest $ cat test.pas 
program pr;
uses graph;
begin
end.

majki@skynet ~/Projects/svgatest $ ppc386 test.pas 
Free Pascal Compiler version 2.2.0 [2008/01/29] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling test.pas
Linking test
5 lines compiled, 0.1 sec
majki@skynet ~/Projects/svgatest $ ll
total 192
-rwxr-xr-x 1 majki users 183380 2008-06-10 19:39 test
-rw-r--r-- 1 majki users   2004 2008-06-10 19:39 test.o
-rw-r--r-- 1 majki users     36 2008-06-10 19:38 test.pas
majki@skynet ~/Projects/svgatest $ 

Tippelhetek? Nem a rendszer svgalib csomagjat raktad fel.
Nekem gentoo-m van, es fel van telepitve az svgalib.


skynet ~ # equery list svgalib
[ Searching for package 'svgalib' in all categories among: ]
 * installed packages
[I--] [ -] media-libs/svgalib-1.9.25 (0)

Termeszetesen ha ezt a csomagot leszedem, akkor nekem se tud linkelni.

Én mindent az UBUNTU csomagkezelőjével, a Synaptic-val telepítettem fel. A Free Pascalt és az összes csomagját. Tehát egységes rendszernek kellene lennie. És, ahogy említettem egy csomagban van nálam a graph unit-val, az ún. "fp-units-gfx" csomagban. És ennek a verziója is 2.2.0, mint ahogy az fpc-nek is.

Nekem nincs ubuntum, de talan apt-get install svgalib
vagy esetleg meg kellhet az svgalib-dev, ha van ilyen.
NEM a freepascal-ost kell telepiteni, mert nem az kell neki a linkeleshez. Eddig ugy gondoltam az hianyos angol tudas miatt nem ertetted azt a howto-t, de az en irasom szerint sem ertetted. Tobbet sajnos nem tudok segiteni, mert nem all modomban odamenni es feltelepiteni neked. Bocs, de nagyon szar napom van.

Nem lehet, hogy amit fölraktál, az csak egy olyan leíró, ami azt mondja meg, hogy hogyan kell az svgalib-benlevő dolgokat használni? És az svgalib ettől független? Csak mert elég furcsa lene, ha a freepascal -hoz lenne csomagolva az attól teljesen független svgalib. Szóval keress rá még1x.