尽管已安装开发包,仍无法找到tk.h

1 投票
1 回答
3048 浏览
提问于 2025-04-18 02:42

我正在尝试安装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.pysetuplib.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() 版本来让它工作。

撰写回答