bonjour
j'ai réussi de generer un excutable test.exe avec qsave
mais l'execution de ce pgm n'est plus indépendante, tjrs lier avec swi-prolog
y'a t'il un moyen de générer un executable indépendant
merci d'avance
bonjour
j'ai réussi de generer un excutable test.exe avec qsave
mais l'execution de ce pgm n'est plus indépendante, tjrs lier avec swi-prolog
y'a t'il un moyen de générer un executable indépendant
merci d'avance
Un exécutable indépendant de SWI-Prolg ?
Je ne pense pas, il faut que SWI-Prolog soit accessible au moins par le PATH.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
bonjour voilà l'exemple que je voulais,
test.pl contient:
somme:-tell('c:\\somme.txt'),Z is 4+8,write(Z),told.
et je voulais creer un executable que je dois l'excuter dans un autre PC (qui ne contient pas SWI-prolog)
alors y'a t-il une solution
et Merci dans tous les cas
Bonjour Boutimma,
Voilà un début de solution :
- commence par créer un batch qui contiendra :
plcon --goal=main --stand_alone=true -o ton_exemple -c ton_exemple.pl
rem ou bien : plwin --goal=main --stand_alone=true -o ton_exemple -c ton_exemple.pl
rem Pour une éventuelle interaction avec l'utilisateur, tu peux utiliser "plcon" : console DOS et
rem "plwin" : console SWI-Prolog.
- assure toi, comme le précise Trap D, que le répertoire \bin de SWI-Prolog soit bien indiqué dans ta variable d'environnement PATH.
- il y a quelques modifications à apporter à ton programme d'exemple :
main :- tell('c:\\somme.txt'), Z is 4+8, write(Z), told, halt.
"main" par convention. C'est le nom du but que tu retrouves dans le batch ;-)
termine par "halt" de façon à refermer la fenêtre DOS ou SWI-Prolog qui s'ouvrira lors de l'exécution.
- Lance le fichier batch pour créer ton exécutable (ton_exemple.exe).
- Pour la distribution sur une machine qui ne contient pas SWI-prolog, tu devras fournir, en plus de l'exécutable créé, les fichiers libpl.dll, plterm.dll et pthreadVC.dll que tu trouveras dans le répertoire \bin de SWI-Prolog. Attention, tu devras peut-être ajouter d'autres DLLs suivant les fonctionnalités offertes par ton programme Prolog :-)
J'espère t'avoir aidé.
Bonne journée à tous.
merci beaucoup
normalement j'ai compris
et le probleme sera résolu
A+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager