安装二进制tcltk后无法构建_tkinter的麻烦

问题描述 投票:0回答:1

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

任何帮助将不胜感激。

最好的祝愿,

科瑞

python tkinter tcltk
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前缀)。

© www.soinside.com 2019 - 2024. All rights reserved.