1. ホーム
  2. compiler-errors

コンパイルエラー - 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