Ubuntu安装HDF5

news/2025/1/24 6:20:32/

源码编译流程

  • 下载源代码
    wget https://hdf-wordpress-1.s3.amazonaws.com/wp-content/uploads/manual/HDF5/HDF5_1_14_3/src/hdf5-1.14.3.zip

  • 解压
    unzip hdf5-1.14.3.zip

  • 进入解压后的目录
    cd hdf5-1.14.3

  • 编译
    依次执行下面的命令

./configure --prefix=/usr/local/hdf5 --enable-cxx
make
make check                # run test suite.
sudo make install
make check-install        # verify installation.

输出

:~/project/3rd_party/hdf5-1.14.3$ ./configure --prefix=/usr/local/hdf5 --enable-cxx
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking shell variables initial values... done
checking if basename works... yes
checking if xargs works... yes
checking for cached host... none
checking enable warnings as
.................................................Shared C++ Library: yesStatic C++ Library: yesJava: noFeatures:
---------Parallel HDF5: noParallel Filtered Dataset Writes: noLarge Parallel I/O: noHigh-level library: yes
Dimension scales w/ new references: noBuild HDF5 Tests: yesBuild HDF5 Tools: yesBuild GIF Tools: noThreadsafety: noDefault API mapping: v114With deprecated public symbols: yesI/O filters (external): deflate(zlib)Map (H5M) API: noDirect VFD: noMirror VFD: noSubfiling VFD: no(Read-Only) S3 VFD: no(Read-Only) HDFS VFD: noPackages w/ extra debug output: noneAPI tracing: noUsing memory checker: noFunction stack tracing: noUse file locking: best-effortStrict file format checks: noOptimization instrumentation: no

附录

如果在执行./configure --prefix=/usr/local/hdf5 --enable-cxx的时候出现下面的错误

输出

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 3: $'\r': command not found
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 5: $'\r': command not found
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 8: $'\r': command not found
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 13: $'\r': command not found
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 18: $'\r': command not found
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 21: $'\r': command not found
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 26: $'\r': command not found
/home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 32: syntax error near unexpected token `$'in\r''
'home/hello/project/3rd_party/hdf5-1.14.3/bin/missing: line 32: `case $1 in
configure: WARNING: 'missing' script is too old or missing
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
configure: error: cannot run /bin/bash ./bin/config.sub

这是configure脚本文件中存在Windows风格的行结束符(CRLF)。Linux等Unix基础的系统期望行结束符只是LF,额外的CR字符被解释为命令的一部分,导致错误。

你可以使用dos2unix这样的工具来转换你文件中的行结束符。如果还没有安装,你可以使用sudo apt-get install dos2unix来安装。

使用下面的额命令把当前文件里的所有包含windows风格的行结束符的文件转换成unix风格的行结束符

find . -type f -exec dos2unix {} \;

http://www.ppmy.cn/news/1313272.html

相关文章

YOLO模型的训练和预测过程中的步骤有什么不同?预测过程有没有反向传播计算误差这一步骤?

问题描述:YOLO模型的训练和预测过程中的步骤有什么不同?预测过程有没有反向传播计算误差这一步骤? 问题解答: 训练和预测是深度学习模型生命周期中的两个关键阶段,它们在步骤和目标上存在显著的差异。 训练过程&…

期末考完了班主任发成绩神器

期末考试结束了,对于学生来说,最紧张的时刻莫过于等待成绩公布。班主任们也紧跟潮流都在用这些发成绩工具,可以为学生们提供更加便捷、高效的成绩查询方式。 易查分是基于互联网的成绩管理系统,它不仅能够帮助班主任快速、准确地…

Python——for循环的嵌套

用Python坚持表白一百天,每天都送10朵花,一百天表白成功! i1 for i in range(1,101):print(f"今天是表白的第{i}天,坚持ing")for j in range(1,11):print(f"送给你第{j}朵玫瑰花")print("小美我喜欢你&…

web前端(第二次作业)

1、计算用户指定的数值内的奇数和。例如用户输入的是 10&#xff0c;则计算 1 3 5 7 9 的和 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script>var nprompt("请输入数值&#xff1a;&…

Vitest 单元测试

一、自动化测试&#xff08;TDD&#xff09;的一些概念&#xff1a; 自动化测试&#xff08;TDD&#xff09;概念&#xff1a; 自动化测试是指 使用独立于待测软件的其他软件或程序来自动执行测试&#xff0c;比较实际结果与预期 并生成测试报告这一过程。在测试流程已经确定…

「HDLBits题解」Gates100

本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益 题目链接&#xff1a;Gates100 - HDLBits module top_module( input [99:0] in,output out_and,output out_or,output out_xor );assign out_and &…

「HDLBits题解」Conditional

本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益 题目链接&#xff1a;Conditional - HDLBits module top_module (input [7:0] a, b, c, d,output [7:0] min);//// assign intermediate_result1 compa…