Tcl.h: нет такого файла или каталога

Я пытаюсь перенести некоторый код из коробки Solaris в коробку Linux (особенно Redhat). Код скомпилирован без проблем и работает без проблем на коробке Solaris.

Однако при перекомпиляции в Linux я сталкиваюсь с проблемой с tcl.h — компилятор говорит мне, что error: tcl.h: No such file or directory для нескольких файлов, которые #include "tcl.h",

Насколько я могу судить, оба tcl8.4 & тк8.4 установлены:

  • /usr/lib/tcl8.4
  • /usr/share/tcl8.4
  • /usr/lib/tk8.4
  • /usr/share/tk8.4

Однако я нигде не могу найти tcl.h. Кто-нибудь знает, где это будет? Или это один из тех файлов, которые нужны Solaris, но Linux не нужно включать? Или даже мне нужно установить что-то в дополнение к tcl / tk 8.4?

8

Решение

Похоже, у вас не установлены файлы разработки для tcl (библиотеки обычно упаковываются отдельно от заголовков). Пытаться:

$ rpm -qa | grep tcl

Если его там нет, найдите пакет -devel для установки. Если это так, он может находиться в каталоге, который не включает компилятор. Если он установлен, вы сможете найти файл с rpm (я думаю, что опция -ql <packagename>)

6

Другие решения

Вам необходимо установить развитие пакет для получения заголовочных файлов. В зависимости от вашего дистрибутива Linux, ищите пакеты с именем как tcl8.4-dev а также tk8.4-dev,

9

По вопросам рекламы [email protected]