【发布时间】:2018-06-12 21:58:13
【问题描述】:
我已安装 ccx(Calculix 求解程序)来解决物理问题。预处理器 cgx 工作正常,但是当我在终端中使用 .inp 文件(abaqus)运行 ccx 时,出现错误:
ccx: symbol lookup error: ccx: undefined symbol: _gfortran_internal_malloc
当我只运行没有标志或 .inp 文件的 ccx 时,结果是:
Usage: CalculiX.exe -i jobname
我在我的 ubuntu 14.04 计算机(64 位:x86_64)上安装了 libgfortran3,并将“/usr/lib/x86_64/”中的“libgfortran.so.3.0.0”文件与创建的参考对象文件“libgfortran. so.2”(calculix 需要该文件,因为应用程序在 32 位上运行)。没有那个参考文件 ccx 不能完全工作,这就是我必须链接它的原因。我使用Calculix 2.8p2。
【问题讨论】:
-
您不能将 64 位库链接到 32 位库位置并期望 32 位库正确使用它。您需要安装 32 位版本的库。
-
您的意思是我必须将 i386-linux-gnu 目录中的 libgfortran.so.3.0.0 与 libgfortran.so.2 参考链接?
-
您不需要在任何地方手动链接任何东西。这样做(在系统目录中)基本上是总是错误的。您需要安装工具运行所需的库的正确架构的正确版本。 Ubuntu 应该有一个 32 位版本可以与我期望的 64 位版本一起安装。
标签: linux fortran ubuntu-14.04 gfortran abaqus