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

LPl*_*tes 3 tk-toolkit compiler-errors build tcl

我正在尝试在 Ubuntu 10.04 中编译 VRip,使用网站http://graphics.stanford.edu/software/vrip/guide/作为指南。它依赖于 Tcl 和 Tk 的安装——我从突触包管理器那里获得了这些的最新版本。

当我写“make Depend”时,出现错误:

在从 vripInit.cc:30 包含的文件中:vripInit.h:22:17:错误: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:错误: tcl.h: 没有那个文件或目录 rm makedep.bak

它似乎在寻找头文件而不是找到它们。但我不知道在哪里告诉它看。有更多经验的人可以帮忙吗?我花了好几个小时试图解决这个问题,但没有成功......:S

谢谢,平板

gui*_*ido 5

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

  • 好的,问题是 tcl.h 头文件安装在 /usr/include/tcl8.4 中,而 vrip 只希望它在 /usr/include 中。(在 Fedora 上,它编译时没有额外的模糊。.:))。很抱歉,您必须编辑构建文件才能自己构建 vrip。进入 _src_ 子目录,然后编辑文件 _compile-flags_ 。搜索行 _INCL= -I。...._ 并添加 _-I/usr/include/tcl8.4 -I/usr/include/tk8.4_ 然后在 _LIBPATHS=_ 行中添加 _-L/usr/lib/yourtcllibrariespath_(与 tk 相同) . 请注意,您需要编辑 else 分支中的行(第 63-65 行) (2认同)