Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Free Pascal cannot find -lvga  (Přečteno 2498 krát)

Rixx

  • Stálý člen
  • **
  • Příspěvků: 1163
Free Pascal cannot find -lvga
« kdy: 29 Října 2007, 20:41:26 »
Zdravim. Pri pokuse o zkompilovanie pascalovského súboru s unit graph som dostal chybový výpis
Kód: [Vybrat]
Free Pascal Compiler version 2.0.4 [2007/02/02] for i386
Copyright (c) 1993-2006 by Florian Klaempfl
Target OS: Linux for i386
Compiling MESAC3.pas
MESAC3.pas(29,10) Note: Local variable "farba" is assigned but never used
MESAC3.pas(25,5) Note: Local variable "ErrCode" is assigned but never used
Linking MESAC3
/usr/bin/ld: cannot find -lvga
MESAC3.pas(330,1) Error: Error while linking
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)

Pomocou googlu som zistil, že treba svgalib. Stiahol som. Avšak pri pokuse o kompiláciu chybová hláška:
Kód: [Vybrat]
Removing textmode utilities...
Removing shared library stubs (old & current)...
Removing shared library images (old & current)...
Removing static libraries...
Removing header files...
(cd doc; make -f /home/rixx/lazarus/svgalib-1.4.3/doc/Makefile srcdir="/home/rixx/lazarus/svgalib-1.4.3" uninstall)
make[1]: Entering directory `/home/rixx/lazarus/svgalib-1.4.3/doc'
Removing all svgalib man pages.
cd: 5: can't cd to /usr/man
make[1]: Leaving directory `/home/rixx/lazarus/svgalib-1.4.3/doc'
Installing header files in /usr/local/include.
mkdir -p /usr/local/include
(cd sharedlib/; \
         make -f /home/rixx/lazarus/svgalib-1.4.3/src/Makefile libvga.so.1.4.3 \
                srcdir="/home/rixx/lazarus/svgalib-1.4.3" DLLFLAGS="-fPIC" \
        )
make[1]: Entering directory `/home/rixx/lazarus/svgalib-1.4.3/sharedlib'
cc -Wall -Wstrict-prototypes -fPIC -I/home/rixx/lazarus/svgalib-1.4.3/include -I. -I/home/rixx/lazarus/svgalib-1.4.3/src -fomit-frame-pointer -O2 -fno-strength-reduce -pipe -g -DSVGALIB_CONFIG_FILE=\"/etc/vga/libvga.config\" -DALLOW_MOUSE_OVERRIDE -DET4000_REGS=\"/etc/vga/libvga.et4000\" -DDYNAMIC -DROOT_VC_SHORTCUT -DINCLUDE_ET4000_DRIVER -DINCLUDE_ET4000_DRIVER_TEST -DINCLUDE_CIRRUS_DRIVER -DINCLUDE_CIRRUS_DRIVER_TEST -DINCLUDE_TVGA_DRIVER -DINCLUDE_TVGA_DRIVER_TEST -DINCLUDE_MACH32_DRIVER -DINCLUDE_MACH32_DRIVER_TEST -DINCLUDE_S3_DRIVER -DINCLUDE_S3_DRIVER_TEST -DINCLUDE_CHIPS_DRIVER -DINCLUDE_CHIPS_DRIVER_TEST -DINCLUDE_APM_DRIVER -DINCLUDE_APM_DRIVER_TEST -DINCLUDE_VESA_DRIVER -DINCLUDE_VESA_DRIVER_TEST -DINCLUDE_NV3_DRIVER -DINCLUDE_NV3_DRIVER_TEST -DINCLUDE_G400_DRIVER -DINCLUDE_G400_DRIVER_TEST -DINCLUDE_R128_DRIVER -DINCLUDE_R128_DRIVER_TEST -DINCLUDE_MX_DRIVER -DINCLUDE_MX_DRIVER_TEST -DINCLUDE_SAVAGE_DRIVER -DINCLUDE_SAVAGE_DRIVER_TEST -DINCLUDE_PARADISE_DRIVER -DINCLUDE_PARADISE_DRIVER_TEST -DINCLUDE_RAGE_DRIVER -DINCLUDE_RAGE_DRIVER_TEST -DINCLUDE_BANSHEE_DRIVER -DINCLUDE_BANSHEE_DRIVER_TEST -DINCLUDE_SIS_DRIVER -DINCLUDE_SIS_DRIVER_TEST -DINCLUDE_I740_DRIVER -DINCLUDE_I740_DRIVER_TEST -DINCLUDE_LAGUNA_DRIVER -DINCLUDE_LAGUNA_DRIVER_TEST -DINCLUDE_ET6000_DRIVER -DINCLUDE_ET6000_DRIVER_TEST -DINCLUDE_NEO_DRIVER -DINCLUDE_NEO_DRIVER_TEST -DINCLUDE_FBDEV_DRIVER -c -o vga.o /home/rixx/lazarus/svgalib-1.4.3/src/vga.c
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3919:1: error: pasting "." and "HDisplay" does not give a valid preprocessing token
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3920:1: error: pasting "." and "HSyncStart" does not give a valid preprocessing token
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3921:1: error: pasting "." and "HSyncEnd" does not give a valid preprocessing token
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3922:1: error: pasting "." and "HTotal" does not give a valid preprocessing token
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3923:1: error: pasting "." and "VDisplay" does not give a valid preprocessing token
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3924:1: error: pasting "." and "VSyncStart" does not give a valid preprocessing token
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3925:1: error: pasting "." and "VSyncEnd" does not give a valid preprocessing token
/home/rixx/lazarus/svgalib-1.4.3/src/vga.c:3926:1: error: pasting "." and "VTotal" does not give a valid preprocessing token
make[1]: *** [vga.o] Error 1
make[1]: Leaving directory `/home/rixx/lazarus/svgalib-1.4.3/sharedlib'
make: *** [sharedlib/libvga.so.1.4.3] Error 2

Skúsil som z repozitárov nainštalovať libsvga1 avšak stále bez výsledku. Prosím o každú radu. VĎAKA

Marvn

  • Stálý člen
  • **
  • Příspěvků: 627
  • Take it easy :)
Re: Free Pascal cannot find -lvga
« Odpověď #1 kdy: 30 Října 2007, 18:12:16 »
nainstaluj si prez wine Turbo Pascal 7.0 a poustej ho prez Dosbox (tak to delam ja (na 7.04), FP sem vzdal protoze notoricky nefungoval :))
Arch Linux x64 (KDE) | KISS  :-*
"Ignorance isn't stupidity, but choosing to remain ignorant is."

 

Provoz zaštiťuje spolek OpenAlt.