鱼鱼9901 2023-04-06 23:46 采纳率: 0%
浏览 22

centos7下载gromacs2021。配置:gcc 8.3.1python 3.7.6cmake 3.21.4fftw 3.3.8还是出现以下错误,如何解决?

centos7下载gromacs:
gromacs是2021.5的
gcc 8.3.1
python 3.7.6
cmake 3.26的
fftw 3.3.8
还是出现以下错误:

CMake Error in /usr/local/sob/gromacs-2021.5/build/CMakeFiles/CMakeScratch/TryCompile-jz3Vlr/CMakeLists.txt:
  Target "cmTC_b8645" requires the language dialect "CXX17" .  But the
  current compiler "GNU" does not support this, or CMake does not know the
  flags to enable it.


CMake Error at /usr/local/share/cmake-3.26/Modules/FindOpenMP.cmake:219 (try_compile):
  Failed to generate test project build system.
Call Stack (most recent call first):
  /usr/local/share/cmake-3.26/Modules/FindOpenMP.cmake:483 (_OPENMP_GET_FLAGS)
  cmake/gmxManageOpenMP.cmake:43 (find_package)
  CMakeLists.txt:292 (include)

img

求问这应该怎么解决哇?QAQ

  • 写回答

1条回答 默认 最新

  • Stars.Sky 运维领域新星创作者 2023-04-07 14:04
    关注

    这个错误信息表示在尝试编译 GROMACS 时,CMake 无法识别出如何为 GNU 编译器启用 C++17 语言标准。为解决这个问题,您可以尝试以下几个方法:

    • 更新 GCC 编译器:由于 GROMACS 2021.5 可能需要更高版本的 GCC 编译器,您可以尝试升级到较新版本的 GCC(例如,GCC 9 或更高版本)。
    # 安装新版本的 GCC
    sudo yum install centos-release-scl
    sudo yum install devtoolset-9
    # 启用新版本的 GCC
    scl enable devtoolset-9 bash
    
    • 为 CMake 手动设置 C++17 标志:在运行 cmake 命令之前,您可以尝试设置 CMAKE_CXX_FLAGS 环境变量以手动添加 C++17 支持:
    export CMAKE_CXX_FLAGS="-std=c++17"
    

    然后,再次运行 cmake 命令。

    • 确保环境变量正确设置:确保 LD_LIBRARY_PATH 和 PATH 环境变量中包含了新安装的库和编译器的路径。您可以使用以下命令:
    export LD_LIBRARY_PATH=/path/to/your/gcc-9/lib64:$LD_LIBRARY_PATH
    export PATH=/path/to/your/gcc-9/bin:$PATH
    

    将 /path/to/your/gcc-9 替换为实际的 GCC 9 安装路径。

    完成以上步骤后,再次尝试编译 GROMACS。如果问题仍然存在,请参阅 GROMACS 的官方文档或寻求社区支持。

    评论

报告相同问题?

问题事件

  • 修改了问题 4月7日
  • 修改了问题 4月7日
  • 创建了问题 4月6日

悬赏问题

  • ¥15 ensp路由器启动不了一直报#
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥20 nao机器人语音识别问题
  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 layui数据表格多次重载的数据覆盖问题