2013-03-12 38 views
7

SolarisボックスからLinux(特にRedhat)ボックスにコードを移植しようとしています。コードは問題なくコンパイルされ、Solarisボックスで問題なく実行されました。Tcl.h:そのようなファイルやディレクトリがありません

しかし、Linuxでの再コンパイルでは、tcl.hの問題が発生しています。コンパイラは、複数のファイルに対してerror: tcl.h: No such file or directory#include "tcl.h"ということを教えています。

私の知る限り、両方のtcl8.4 & tk8.4がインストールされています。

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

しかし、私はどこにもtcl.h見つけることができません。誰がそれがどこになるか知っていますか?それとも、Solarisに必要なファイルの1つですが、Linuxを組み込む必要はありませんか?あるいは、私はtcl/tk 8.4に加えて何かをインストールする必要がありますか?

答えて

6

tclがインストールされている開発ファイルがないようです(ライブラリは、通常、ヘッダとは別にパッケージ化されています)。試してください:

$ rpm -qa | grep tcl 

もし見つからない場合は、インストールする-develパッケージを見つけてください。そうであれば、コンパイラに含まれていないディレクトリに存在する可能性があります。もしそれがインストールされていれば、あなたはrpmでファイルを見つけることができるはずです(私はオプションが-ql <packagename>だと思います)

+0

それは確かに事実です。ありがとうございました。 – redhotspike

9

開発パッケージをインストールして、ヘッダーファイルを取得する必要があります。あなたのLinuxディストリビューションに応じて、tcl8.4-devtk8.4-devのようなパッケージを探してください。

+2

apt-fileをインストールしてから '' apt-file search '*/tcl.h'''どのパッケージにこのファイルが含まれているかを確認します。 – Intrepidd

+0

それだけです。良い悲しみ。あなたはあなたが必要とするすべてを持っていると思うし、数週間後にはまだ批判的なアイテムを欠いている。ありがとう。 – redhotspike