コンパイルエラー - zlib.h が見つかりません。
2023-10-27 19:01:37
質問
IBM XL コンパイラを使用して Blue Gene Q 上でソフトウェアをコンパイルしようとしているのですが、次のようなエラーメッセージが表示されます。
"iostreams/zlib.cpp", line 19.10: 1540-0836 (S) The #include file "zlib.h" is not found.
make[3]: *** [zlib.o] Error 1
新しいバージョンの zlib をインストールし、更新しました。
LD_LIBRARY_PATH
を
$HOME/zlib/include
何か見落としているのでしょうか?
どのように解決するのですか?
ライブラリを標準的でない場所にインストールした (
$HOME/zlib/
). つまり、コンパイラはヘッダーファイルがどこにあるか分からないので、それをコンパイラに伝える必要があります。
コンパイラがヘッダファイルの検索に使用するリストにパスを追加するために
-I
(大文字の i) オプションを使用します。
また
LD_LIBRARY_PATH
は
実行時
であり、アプリケーションを実行する際にダイナミックライブラリを検索します。ビルド時のリンカー用のパスを追加するには
-L
オプションを使用します。
全部でコマンドラインは次のようになります。
$ c++ -I$HOME/zlib/include some_file.cpp -L$HOME/zlib/lib -lz
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン