Как связать модуль tcl.pm с Tclkit, например, доступным здесь в macOS?
В качестве альтернативы я также был бы рад связать Tcl.pm с обычной установкой Tcl / Tk. Как указано в Tcl.pod, это должно быть сделано при компиляции модуля. Они пишут:
perl Makefile.PL --library=-l/path/to/tcl(stub).a \
--include=-I/path/to/tcl/include \
--define="-DLIB_RUNTIME_DIR=... -DTCL_LIB_FILE=..."
Итак, чтобы попробовать, я взял предустановленные фреймворки Tcl / Tk, доступные в моей macOS, переместил их в другой каталог и затем попытался создать Makefile.pl со следующими параметрами:
perl Makefile.PL \
--library="-L/xxx/Tcl.framework/Versions/8.5 -ltclstub8.5" \
--include=-I/xxx/Tcl.framework/Versions/8.5/Headers \
--define="-DUSE_TCL_STUBS -DTCLSH_PATH=\\\"/usr/bin\\\" -DLIB_RUNTIME_DIR=\\\"/xxx/Tcl.framework\\\" -DTCL_LIB_FILE=\\\"Tcl\\\""
Затем я продолжаю нормальную сборку, проверяю и устанавливаю. Я не получаю никакой ошибки, которая может указывать на решение. Я сравнил make-файл, созданный Makefile.pl без параметров и моего, и не нашел никаких отличий: путь (очевидно), и что мой make-файл пропустил строку:
# dynamic_lib => { OTHERLDFLAGS=>q[-framework Carbon] }
Независимо от того, что я пытаюсь, мои скрипты запускаются со стандартным Tcl / Tk ... Я понятия не имею, что я могу попробовать дальше