Tcl.h:没有这样的文件或目录
Tcl.h: no such file or directory
我正在尝试将一些代码从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-dev
和tk8.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
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 将 Tcl 中的命令输出重定向到文件时,文件以 DOS 格式生成
- Tcl 文件事件挂在 64 位版本的 Tcl 上
- TCL文件无法获取通过代码设置的环境变量
- 需要在 c++ 中从另一个文件调用 tcl proc
- 如何将 Boost::shared_ptr 暴露到<T> Tcl + SWIG 接口文件?
- Tcl.h:没有这样的文件或目录
- 如何从.cc文件中访问TCL脚本中的值
- 如何告诉TCL和TK应该在本地搜索默认的".TCL"语言文件