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

时间:2013-03-12 14:44:34

标签: c++ linux tcl

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

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

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

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

但是,我无法在任何地方找到tcl.h。有谁知道它会在哪里?或者它是Solaris所需的那些文件之一,但是不需要包含Linux?或者除了tcl / tk 8.4之外,我还需要安装一些东西吗?

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:6)

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

$ rpm -qa | grep tcl

如果不存在,请找到要安装的-devel包。如果是,则它可能位于编译器不包括的目录中。如果已安装,您应该能够使用rpm找到该文件(我认为该选项为-ql <packagename>