Build 构建VRip时缺少tk.h和tcl.h文件

Build 构建VRip时缺少tk.h和tcl.h文件,build,compiler-errors,tcl,tk,Build,Compiler Errors,Tcl,Tk,我试图在Ubuntu 10.04中编译VRip,使用该站点作为指南。它依赖于Tcl和Tk的安装——我从synaptic软件包管理器获得了它们的最新版本 当我写“make depend”时,我得到错误: 在vripInit.cc中包含的文件中:30:vripInit.h:22:17:error:tcl.h: 没有这样的文件或目录vripMain.cc:22:16:错误:tk.h:没有这样的文件 或包含在vripMain.cc:28:vripInit.h:22:17中的文件中的目录: 错误:tcl.

我试图在Ubuntu 10.04中编译VRip,使用该站点作为指南。它依赖于Tcl和Tk的安装——我从synaptic软件包管理器获得了它们的最新版本

当我写“make depend”时,我得到错误:

在vripInit.cc中包含的文件中:30:vripInit.h:22:17:error:tcl.h: 没有这样的文件或目录vripMain.cc:22:16:错误:tk.h:没有这样的文件 或包含在vripMain.cc:28:vripInit.h:22:17中的文件中的目录: 错误:tcl.h:中未包含此类文件或目录 vripMiscCmds.cc:29:vripMiscCmds.h:22:17:错误:tcl.h:没有这样的文件 或vripFillCmds.cc:29中包含的文件中的目录: vripFillCmds.h:22:17:错误:tcl.h:文件中没有此类文件或目录 包含在vripFileCmds.cc:29:vripFileCmds.h:22:17:错误:tcl.h: vripGridCmds.cc:29中包含的文件中没有此类文件或目录: vripGridCmds.h:22:17:错误:tcl.h:文件中没有此类文件或目录 包含在vripRangeCmds.cc:36:vripRangeCmds.h:21:17:错误: tcl.h:中没有包含这样的文件或目录 vripGUICmds.cc:37:vripGUICmds.h:22:17:错误:tcl.h:没有此类文件或 目录vripGUICmds.cc:43:16:错误:tk.h:没有这样的文件或目录 在vripPlyCmds.cc:32:vripPlyCmds.h:22:17中包含的文件中:错误: h:没有这样的文件或目录rm makedep.bak

它似乎在寻找头文件,但没有找到它们。但我不知道该告诉它去哪里找。有经验的人能帮忙吗?我花了好几个小时试图弄明白这一点,但没有成功…:

谢谢,
LPlates

使用apt或synaptic安装
tcl-dev
包;tcl包含运行时,而tcl-devel包含头文件和开发文件。使用
tk-dev

Hi-Guido也一样,谢谢您的帮助。我应该提到的是,我已经使用synaptic安装了tcl和tk的开发包,但它仍然不起作用。。。还有什么我忘了做的吗?你是否按照你在问题中链接的指南下面几行所说的设置了环境变量?VRIP_TCL_图书馆和VRIP_TK_图书馆?而且,由于您可能使用的是bash而不是csh,因此必须使用export来设置它们,而不是setenvyep-我这样做了,我更改了它们指向/vrippack-0.31/lib/linux/tk8.4和VRip/vrippack-0.31/lib/linux/tcl8.4的目录,即lib/linux,而不是文档中的linux/lib(我认为这是文档中的一个错误)好的,问题是tcl.h头安装在/usr/include/tcl8.4中,而vrip只希望它安装在/usr/include中。(在fedora上,它编译时没有额外的模糊...)。很抱歉,您必须编辑生成文件才能自己生成vrip。进入src子目录,然后编辑文件编译标志。搜索行INCL=-I。。。。然后在libpath=add-L/usr/lib/yourtclibariespath行中添加-I/usr/include/tcl8.4-I/usr/include/tk8.4(与tk相同)。注意,您需要编辑else分支中的行(第63-65行)@LPlates这是在将包改编为发行版时处理的事情。从原始源头建造意味着不做那种事情;你必须自己处理(一些)适应过程。(其他部分,如实际包装,可以跳过。)