我试图使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句