Я пытаюсь перенести некоторый код из коробки Solaris в коробку Linux (особенно Redhat). Код скомпилирован без проблем и работает без проблем на коробке Solaris.
Однако при перекомпиляции в Linux я сталкиваюсь с проблемой с tcl.h — компилятор говорит мне, что error: tcl.h: No such file or directory
для нескольких файлов, которые #include "tcl.h"
,
Насколько я могу судить, оба tcl8.4 & тк8.4 установлены:
Однако я нигде не могу найти tcl.h. Кто-нибудь знает, где это будет? Или это один из тех файлов, которые нужны Solaris, но Linux не нужно включать? Или даже мне нужно установить что-то в дополнение к tcl / tk 8.4?
Похоже, у вас не установлены файлы разработки для tcl (библиотеки обычно упаковываются отдельно от заголовков). Пытаться:
$ rpm -qa | grep tcl
Если его там нет, найдите пакет -devel для установки. Если это так, он может находиться в каталоге, который не включает компилятор. Если он установлен, вы сможете найти файл с rpm (я думаю, что опция -ql <packagename>
)
Вам необходимо установить развитие пакет для получения заголовочных файлов. В зависимости от вашего дистрибутива Linux, ищите пакеты с именем как tcl8.4-dev
а также tk8.4-dev
,