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



我正在运行Linux,而Python 2.7.14我成功安装了TCLTK的二进制版本。我将其安装到与Python27相同的目录中,以使以下目录全部添加到相同的文件夹中,即:include,lib等。它提到我可以做以下操作,我做了:

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库连接。

任何帮助将不胜感激。

最好的祝福,

corey

tcllib和tklib以及tcl脚本的库。

要构建TKINTER,您需要链接到二进制共享对象库(A .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前缀。

最新更新