この質問にすでに回答がある場合は申し訳ありません。この質問に対処する既存の投稿(SEまたはLinuxフォーラム)が見つかりません。
図面ライブラリを使用する一部のC / C ++コードをコンパイルするには、-lSMおよび-lICEリンカオプションが有効なパッケージをインストールする必要があります(ここでは例を参照してください。)C コンパイルとリンク)。
これは私が受け取ったエラーメッセージの一部です。
/usr/bin/ld: cannot find -lSM
/usr/bin/ld: cannot find -lICE
collect2: error: ld returned 1 exit status
問題は、パッケージがまったくインストールされていないことです。パッケージ名は何ですか? CentOS7/Redhat で動作しています。
答え1
私はlibSM-develパッケージとlibICE-develパッケージで提供されているlibSM.soとlibICE.soを探しています。
デフォルトでは、-lで接続している場合は、パッケージ名を見つけるステップをスキップして次のコマンドを実行する方が高速です<something>
。/usr/lib64/lib<something>.so
yum install /usr/lib64/lib<something>.so