XPCE para Prolog en archivos compilados
Frecuentes
Visto 1,007 veces
2
Tengo un problema extraño con SWI Prolog 6.2.0 y XPCE en Unix.
Cuando ejecuto un programa de prólogo, funciona perfectamente bien.
swipl -f file.pl
Sin embargo, siempre que intento compilar el mismo programa
swipl -o launch -c file.pl
Recibo un error que me dice que la biblioteca pce no está disponible
source_sink `library(pce)' does not exist
Estoy completamente perdido en cuanto a cuál podría ser la razón. . .
1 Respuestas
0
he intentado compilar colour.pl
, una muestra del manual de XPCE, y encontré el mismo problema que informa. Parece que es obligatorio especificar la ruta de la biblioteca XPCE.
pude compilar con
swipl -p library=~/lib/swipl-6.1.13/xpce/prolog/lib/ -o colour -c colour.pl
Obtener la ruta de la biblioteca no es inmediato: la manera fácil que encontré: abra la fuente de su archivo, en la línea del primer mensaje de error (debería ser algo así como :- use_module(library(pce)).
) con el IDE. Luego, con el botón derecho del mouse, abra la fuente de la biblioteca y desde el menú File
clic Save as...
, el cuadro mostrará la ruta que puede usar para compilar.
HTH
Respondido 28 ago 12, 19:08
interesante, en mi versión (5.10) compila sin problema; así que probablemente sea algo que haya cambiado - Thanos Tintinidis
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas swi-prolog xpce or haz tu propia pregunta.
¿Puedes publicar un ejemplo mínimo? ¿Funciona el programa si lo consultas y lo ejecutas o simplemente te falta la librería pce? - Thanos Tintinidis