【问题标题】:Trouble with failing to build _tkinter after installing binary tcltk安装二进制 tcltk 后无法构建 _tkinter 的问题
【发布时间】:2017-12-25 00:08:56
【问题描述】:

我正在运行 linux 和 python 2.7.14 我已经成功安装了 tcltk 的二进制版本。我将它安装到与python27相同的目录中,以便将以下目录都添加到相同的文件夹中,即:include,lib等。当我再次配置python时,并没有找到所有位,所以当我检查setup.py文件时它提到我可以做以下事情,我做到了:

make clean

./configure --with-tcltk-includes="-I/home2/bishopk2/python27/include" --
with-tcltk-libs="-L/home2/bishopk2/python27/lib/tcllib1.18 -ltclm.n -L/ 
home2/bishopk2/python27/lib/tklib0.6 -ltkm.n"

make TCLTK_INCLUDES="/home2/bishopk2/python27/include" 
TCLTK_LIBS="/home2/bishopk2/python27/lib"

我已经尝试了所有的排列方式(即,有和没有 tcllib1.18、ltclm.n 等)

我不确定在堆栈溢出时共享 config.log 的最佳方式,但这里有一个链接:

https://www.pharmacoengineering.com/share-a-file/ (我把 pdf 做成了可下载的)

我必须将其保存为 pdf 文件,以便上传到 wordpress。

当我查看它时,我不确定为什么找不到 tcl.h 文件,因为当我:

find . -name "tcl.h"

它说它在我的 /home2/bishopk2/python27/include 文件夹中。

所有的库都在那里,它应该能够将 Tkinter 与我的 tcl 和 tk 库连接起来。

任何帮助将不胜感激。

祝你好运,

科里

【问题讨论】:

  • 你用什么系统?大多数系统已经预装了tkintertcl/tk 的Python——尤其是Linux。
  • 你尝试从源代码编译 Python 吗?
  • 它是 Linux x86 64。Python 确实安装了 Tkinter,但我的系统没有配置它。我在共享服务器上。因此,在回答您关于从源代码编译它的问题时,我正在从安装它的位置对其进行配置:~/home2/bishopk2/python27/Python-2.7.14/./configure 希望这能澄清一点。感谢您迄今为止的回复。
  • 另外,Linux 可能已经有 tcltk,但我无法访问它。我不确定我的服务器的内部工作原理。我是新手。抱歉,我不确定。

标签: python tkinter tcltk


【解决方案1】:

tcllib 和 tklib 以及 Tcl 脚本库。

要构建 tkinter,您需要链接到二进制共享对象库(一个 .so 文件)。这应该命名为 libtcl8.6.so 或类似名称。从您的帖子中不清楚您是否意识到 tclM.N 是一种表示主要编号、次要编号的方式,但您应该为您安装的版本输入数字。因此,在我的基于 Debian 的系统上,我将根据您的示例提供--with-tcltk-includes=/usr/include/tcl8.6 --with-tcltk-libs=/usr/lib/x86_64-linux-gnu。如果您需要输入库名称,则输入 -ltk8.6 -ltcl8.6(链接器会从文件名中删除 lib 前缀。

【讨论】:

  • 感谢一百万!添加主要和次要数字有效。
猜你喜欢
  • 2020-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多