0

我正在运行 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 库连接起来。

任何帮助将不胜感激。

最好的祝愿,

科里

4

1 回答 1

0

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前缀。

于 2017-12-24T16:08:56.533 回答