8

SolarisボックスからLinux(特にRedhat)ボックスにコードを移植しようとしています。コードは問題なくコンパイルされ、Solarisボックスで問題なく実行されました。

ただし、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が必要としていたが、Linuxを含める必要がないファイルの1つですか?または、tcl / tk 8.4に加えて何かをインストールする必要がありますか?

4

2 に答える 2

10

ヘッダーファイルを取得するには、開発パッケージをインストールする必要があります。tcl8.4-devLinuxディストリビューションに応じて、およびのような名前のパッケージを探しますtk8.4-dev

于 2013-03-12T14:50:34.717 に答える
6

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

$ rpm -qa | grep tcl

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

于 2013-03-12T14:50:50.060 に答える