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

red*_*ike 8 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之外,我还需要安装一些东西吗?

Som*_*ude 9

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

  • 您可以安装apt-file,然后执行``apt-file search'*/tcl.h'``查看哪个包包含此文件. (3认同)

tep*_*pic 6

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

$ rpm -qa | grep tcl
Run Code Online (Sandbox Code Playgroud)

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