Sign in Join
Wiki copytemporary

svgalib/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Descripción
22
33   Bajo Linux/BSD, podemos utilizar libvga para acceder a la pantalla gráfica desde el modo consola. Free Pascal tiene una unidad que hace posible el enlazado de la librería **libvga**. Se puede encontrar la unidad, además del *makefile* y algunos programas de prueba dentro de la instalación de Free Pascal. Es necesario compilarlo, poner la referencia dentro del programa (o unidad) que estemos creando y listo. Hay dos unidades en este paquete:
44
55   Ubicación de estos ficheros a modo orientativo con la versión de FreePascal 2.6.4 es:
66
77`./usr/share/fpcsrc/2.6.4/packages/svgalib`
88
99`./usr/lib/fpc/2.6.4/units/x86_64-linux/svgalib`
1010
1111`svgalib.o (svgalib.pp)` `vgamouse.o (vgamouse.pp)`
1212
1313   Esto es para 64 bits pero lo encontráis con la variante de 32 sin problema.
1414
1515- **svgalib** la interfaz actual **libvha**.
1616- **vgamouse** extensiones del ratón para poder manejar el ratón bajo **svgalib**.
1717
1818`./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/makefile.fpc`
1919
2020`./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/vgatest.pp`
2121
2222`./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/testvga.pp`
2323
2424   La información sobre la librería una vez esté instalada en el sistema se puede consultar con:
2525
26-` man svgalib`
26+```text
27+ man svgalib
28+```
2729
2830## Requisitos
2931
3032   Para utilizar esta unidad se necesita al menos:
3133
3234- Free Pascal 0.99.5 o superior.
3335- libsvga 1.2.10 o superior.
3436
3537## Instalación
3638
3739   La unidad svga viene con los paquetes de Free Pascal. Contiene un subdirectorio `svgalib` al que una vez accedido podemos realizar lo siguiente:
3840
3941- Editar el fichero *makefile* para adaptarlo a nuestra configuración (compilador, opciones, donde queremos que se instale).
4042- A continuación tecleamos:
4143
42-` make`
44+```text
45+ make
46+```
4347
4448con lo cual todas las unidades necesarias se compilan. Finalmente tecleamos:
4549
46-` make install`
50+```text
51+ make install
52+```
4753
4854- Con esto lo que hacemos es instalar las unidades citadas.
4955
5056## Probando
5157
5258   Se incorporan dos pequeños programas también en la instalación de Free Pascal:
5359
5460- **vgatest** : Se trata del programa svgalib que es el equivalente portado de C a Free Pascal.
5561- **testvga** : Un pequeño programa creado para demostrar como dibujar líneas en cualquiera de los modos gráficos soportados.
5662
5763   Para compilarlos teclear lo siguiente:
5864
59-` make test`
65+```text
66+ make test
67+```
6068
6169   En mi caso al compilar me ha mostrado errores al enlazar:
6270
6371`/usr/bin/ld: warning: ./link.res contains output sections; did you forget -T?` `/usr/bin/ld: cannot find -lvga` `/usr/bin/ld: cannot find -lvgagl` `testvga.pp(24,1) Error while linking.` `testvga.pp(24,1) Fatal: There were 1 error compiling module, stopping`
6472
6573   Posiblemente en vuestro sistema no de este error, cuando encuentre donde están tanto lvga o lvgagl lo describiré aquí.
6674
6775## Advertencias
6876
6977   Es posible que sea necesario el acceso como *root* para arrancar estos programas (para tener el máximo nivel de privilegio en el sistema), los documentos de SVGALib que he leido no lo dejan claro, es posible que arranquen también con otro usuario estableciendo privilegios de *root*. Los test se han realizado como *root*, y el funcionamiento ha sido fluido, pero claro el resultado de cada uno puede variar.
7078
7179## Planes futuros
7280
7381   Sería estupendo tener una unidad del estilo de GRAPH de Borland que sirviera de envoltura de svglib; ideal para gente que comienza o gente que desea portar código DOS antiguo.
7482
7583## Enlaces adicionales
7684
7785   Sitios con información sobre SVGALIB:
7886
7987- <http://www.svgalib.org/>
8088
8189- SVGALIB: <http://manpages.ubuntu.com/manpages/hardy/man7/svgalib.7.html>
8290
8391- VGAGL: <http://manpages.ubuntu.com/manpages/hardy/man7/vgagl.7.html>
8492
8593   Volver a [[Package List/es|Lista de Paquetes]]
8694
8795---
8896*From the Free Pascal wiki, page "svgalib/es", as it stood on 2015-07-18 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
8997Category: Castellano
9098Category: Español
9199Category: Linux/es
92100Category: Packages/es
93101Category: Unix/es

Back to history