尽管已安装开发包,仍无法找到tk.h
我正在尝试安装wck,但是在运行setup.py的时候遇到了一个错误:
fatal error : tk.h : no such file or directory
我已经安装了所有的-dev包!我还安装了tk-dev、tk8.5-dev和tk8.4-dev,但问题依然存在。我用'locate tk.h'命令查找,结果在我的系统里找不到tk.h这个文件。看到其他人提到这个问题时,他们也在找tcl.h文件。所以我用sudo apt-get install tcl-dev命令安装了tcl-dev,然后又用'locate tcl.h'查找,结果还是没有!这些头文件到底去哪儿了呢?
1 个回答
1
你的问题是,WCK的 setup.py
和 setuplib.py
不知道该去哪里找你系统上的布局,所以你需要修复这些文件才能让它们正常工作。
我猜你是在使用某种Debian Linux的版本,所以可以看看他们关于打包Tcl/Tk的指南。
基本上,他们建议添加一些配置选项,比如:
--with-tcl=/usr/lib/tclX.Y
--with-tk=/usr/lib/tkX.Y
--with-tclincludes=/usr/include/tclX.Y
http://pkg-tcltk.alioth.debian.org/tcltk-policy.html/ap-debian_oddities.html
http://pkg-tcltk.alioth.debian.org/tcltk-policy.html/ch-tcltk.html
有了这些信息,你可能可以通过编辑 setup.py
,并简单地添加一个适合你系统的 find_tk()
版本来让它工作。