Проблема с невозможностью собрать _tkinter после установки бинарного tcltk

Я использую 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.

Любая помощь будет принята с благодарностью.

С наилучшими пожеланиями,

Corey

1 ответ

tcllib и tklib и библиотеки сценариев Tcl.

Для сборки tkinter вам нужно создать ссылку на библиотеку двоичных общих объектов (файл.so). Это должно быть названо libtcl8.6.so или что-то подобное. Из вашего поста не ясно, что вы понимаете, что tclM.N - это способ сказать Major number, Minor number, но вы должны ввести цифры для установленной версии. Поэтому в моей системе на основе Debian я предоставлю --with-tcltk-includes=/usr/include/tcl8.6 --with-tcltk-libs=/usr/lib/x86_64-linux-gnu Приведу ваш пример. Если вам нужно ввести имя библиотеки, то -ltk8.6 -ltcl8.6 (компоновщик сбрасывает lib префикс из имени файла.

Другие вопросы по тегам