Я пытаюсь перенести некоторый код из окна Solaris в ящик Linux (в частности, Redhat). Код компилируется без проблем и запускается без проблем в поле Solaris.
Однако при перекомпиляции в Linux у меня возникает проблема с tcl.h - компилятор сообщает мне, что error: tcl.h: No such file or directory
для нескольких файлов, которые #include "tcl.h"
.
Насколько я могу судить, установлены как tcl8.4, так и tk8.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
.
apt-file search '*/tcl.h'
чтобы увидеть, какой пакет включает этот файл.