web-dev-qa-db-ja.com

Xm / Xm.hを提供する欠落パッケージのインストール

ヘッダーファイルを必要とするソフトウェアパッケージをコンパイルしています。 Ubuntu 11.10(64ビット)のインストールにヘッダーファイルがありません。 makegcc、およびgfortranを使用したコンパイル中に、次のエラーメッセージが表示されます。

XMstr.c:7:19: fatal error: Xm/Xm.h: No such file or directory

答えを求めてグーグルで検索すると、システムにMESAライブラリをインストールする必要があると思われますが、パッケージ名に完全に一致するものが見つかりません。

インストールする必要があるパッケージの名前は何ですか?パッケージは、最近のUbuntuディストリビューションで同じ名前を持っていますか?

3
Nicholas Kinar

openmotifまたはlesstifヘッダーファイルが必要です。このヘッダーファイルは次の方法で取得できます。

# lesstif:
Sudo apt-get install lesstif2-dev

# openmotif is not available in ubuntu repos
# but you can get it from it's official site:
# http://www.opengroup.org/openmotif/
# but it wants registaration before downloading.
3
user91091

特定の問題を解決するためのパッケージは、他の回答に記載されています。後で他の同様の問題に遭遇した場合は、このより一般的なアプローチを試してください。

  1. http://packages.ubuntu.com/ に移動します
  2. 「パッケージのコンテンツを検索する」までスクロールします
  3. テキストボックスに探しているファイル名を入力します。
  4. 「名前がキーワードで終わるファイルを含むパッケージ」を選択します
  5. 適切なディストリビューションバージョンとアーキテクチャを選択する
  6. [検索]を押します。

Xm/Xm.h の場合、次のようになります。

File                                                    Packages
/usr/include/Xm/Xm.h                                    lesstif2-dev, libmotif-dev
/usr/lib/TenDRA/lib/include/motif/1_2.api/Xm/Xm.h       tendra [not AMD64]

ファイルのパッケージを見つける別のコマンドラインアプローチは、質問にあるようにapt-fileを使用することです まだインストールしていないパッケージのファイルのリストを取得する方法?

5
gertvdijk