Tcl.h:没有这样的文件或目录

我试图将一些代码从Solaris机器移植到Linux(特别是Redhat)机器上。 代码编译时没有问题,在Solaris框中运行没有问题。

但是,在Linux上重新编译时,我遇到了tcl.h的问题 – 编译器告诉我error: tcl.h: No such file or directory #include "tcl.h"多个文件的error: tcl.h: No such file or directory

据我所知,安装tcl8.4&tk8.4:

  • /usr/lib/tcl8.4
  • /usr/share/tcl8.4
  • /usr/lib/tk8.4
  • /usr/share/tk8.4

但是,我无法在任何地方findtcl.h。 有谁知道它会在哪里? 还是Solaris需要的文件之一,但是Linux不需要包含在内? 或者甚至是否需要安装tcl / tk 8.4以外的东西?

听起来你没有安装tcl的开发文件(库通常与头文件分开打包)。 尝试:

 $ rpm -qa | grep tcl 

如果不存在,请找到要安装的-devel软件包。 如果是,它可能在编译器不包含的目录中。 如果安装了,你应该可以用rpm找到文件(我想这个选项是-ql <packagename>

您需要安装开发包来获取头文件。 根据您的Linux发行版,查找名为tcl8.4-devtk8.4-dev软件包。