软件包“ Tk”的版本冲突:有8.6.8,恰好需要8.6

时间:2018-11-08 14:54:01

标签: tcl tk

试图检查类似的问题,但仍然有问题。 我已经下载,编译并安装了Tcl / Tk 8.6.8,并且包括的测试程序可以正常运行,据我所知安装正常(运行Linux Red Hat 7.2)。

我有一个旧的C ++程序,其中的以下代码在“ Tc_EvalFile”命令中失败,并给出消息“程序包“ Tk”的版本冲突:具有8.6.8,恰好需要8.6”:

char *tclFile = getenv("TCL_SOURCE"); //a tkcon.tcl file
if (tclFile != (char *)NULL) {
   if (Tcl_Init(interp) == TCL_ERROR) {
      ... }  // no error
   if (Tk_Init(interp) == TCL_ERROR) {
      ... }  // no error
   if (Tcl_EvalFile(interp, tclFile) == TCL_ERROR) {
      cout << " " << Tcl_GetStringResult(interp) << endl; //returns "version conflict...."
      return TCL_ERROR;
   }
}

设置了LD_LIBRARY_PATH,TK_LIBRARY和TCL_LIBRARY和TCL_SOURCE。 尝试在init.tcl / tk.tcl中设置“ 8.6”,但随后出现“找不到可用的tk.tcl”。 早先的代码在Tcl / Tk 8.4版的Solaris上运行正常。

0 个答案:

没有答案
相关问题