XPCE para Prolog en archivos compilados

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. . .

preguntado el 28 de agosto de 12 a las 12:08

¿Puedes publicar un ejemplo mínimo? ¿Funciona el programa si lo consultas y lo ejecutas o simplemente te falta la librería pce? -

1 Respuestas

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 or haz tu propia pregunta.