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

Tcl.h: no such file or directory

本文关键字:文件 Tcl      更新时间:2023-10-16

我正在尝试将一些代码从Solaris移植到Linux(特别是Redhat)上。在Solaris系统上编译和运行的代码没有问题。

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

据我所知,两者都是& &安装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之外的东西?

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

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

$ rpm -qa | grep tcl

如果没有,找到要安装的-devel包。如果是,它可能位于编译器不包含的目录中。如果安装了它,您应该能够找到rpm文件(我认为选项是-ql <packagename>)

sudo dnf makecache
sudo dnf install tcl-devel.x86_64
rpm -qa |grep tcl