我正在运行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
前缀。