2010-10-28 3 views
1

Je ne suis pas en mesure d'envelopper l'application TCL plus simple en utilisant TclDevKit5.2.Tcl Dev Kit: ne peut pas trouver le paquet starkit

I sur 64 bits CentOS, et ici wat uname -a rendements:

Linux hp1 2.6.18-194.11.1.el5 #1 SMP Tue Aug 10 19:05:06 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux 

Quand taper:

/opt/TclDevKit-5.2/bin/tclapp -out wrap empty.tcl 

(ici empty.tcl est un fichier vide), il génère le fichier exécutable ./wrap, cependant en essayant de courir ./wrap, il le signale:

can't find package starkit 
    while executing 
"package require starkit" 
    (file "./wrap" line 5) 

Voici les premières lignes de ./wrap:

#!/bin/sh 
# \ 
exec tclsh "$0" ${1+"[email protected]"} 
## 
package require starkit 
starkit::header mk4 -readonly 
## 
# here goes the binary executable .... 

Qu'est-ce que je fais mal? Où se trouve le package starkit? Peut-être que je dois ajouter quelque chose à la add_path?

J'utilise les 21 jours la version d'essai de TclDevKit, et est le journal a rapporté en tout en générant ./wrap ici:

info  | Tcl Dev Kit TclApp 
info  | Copyright (C) 2001-2010 ActiveState Software Inc. All rights reserved. 
info  | Licensed to Trial User (Trial license, serial number *6928738*). 
info  | 
info  | Embedding license information into wrap result as comments. 
info  | 
info  | Expires: 18-11-2010. 
info  | 
info  | WARNING: All applications generated by this trial version 
info  |   will also stop working on 18-11-2010. 
info  Expanding... 
info   Following only profile dependencies 
info  
info  Issues... 
info  
notice Packages ... 
notice * No packages 
info  Inserting "tclsh" into starkit header. 
info  Inserting "-readonly" into starkit header. 
info  Inserting TEApot metadata 
info  Nothing to insert 
info  
notice  Extending the list of provided packages 
info  
info  F  0B /home/vminasyan/workspace/tests/TclDevKit/empty.tcl 
info  
info  Generated wrap 

Répondre

1

Je n'ai pas tester, mais je pense que vous manquez l'argument préfixe

-prefix /TclDevKit/bin/base-tk-<whatever-your-platform> 

de sorte que votre commande doit être quelque chose comme ceci:

/opt/TclDevKit-5.2/bin/tclapp -prefix /TclDevKit/bin/base-tk-<whatever-your-platform> -out wrap empty.tcl 

Quoi qu'il en soit, je vous recommande d'utiliser un fichier de projet. Vous pouvez le créer en exécutant tclapp sans aucun argument (remarque: vous aurez besoin d'un environnement graphique)

Questions connexes