我正在尝试将一些代码从Solaris机箱移植到Linux(特别是Redhat)框中。代码编译没有问题,并在Solaris机箱上运行没有问题。
但是,在Linux上重新编译时,我遇到了tcl.h的问题 - 编译器告诉我error: tcl.h: No such file or directory
多个文件#include "tcl.h"
。
据我所知,tcl8.4&安装了tk8.4:
但是,我无法在任何地方找到tcl.h。有谁知道它会在哪里?或者它是Solaris所需的那些文件之一,但是不需要包含Linux?或者除了tcl / tk 8.4之外,我还需要安装一些东西吗?
答案 0 :(得分:9)
您需要安装 development 包才能获取头文件。根据您的Linux发行版,查找名为tcl8.4-dev
和tk8.4-dev
的包。
答案 1 :(得分:6)
听起来你没有安装tcl的开发文件(库通常与标题分开打包)。尝试:
$ rpm -qa | grep tcl
如果不存在,请找到要安装的-devel包。如果是,则它可能位于编译器不包括的目录中。如果已安装,您应该能够使用rpm找到该文件(我认为该选项为-ql <packagename>
)