【问题标题】:"Undefined reference" during installation安装期间的“未定义引用”
【发布时间】:2012-07-19 20:33:08
【问题描述】:

我正在尝试安装一些科学软件(特别是可视化工具 xvs 和 DV),但我不断收到表单的消息

undefined reference to `_gfortran_----_----'

或者其他情况

/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../libforms.so: undefined reference to `X----'

最终导致错误。我是个电脑盲,所以我对这里发生的事情以及如何解决它知之甚少。在配置过程中,找到 Fortran 编译器和 xforms 库似乎没有问题(这似乎与此处有关)。我确定我已经安装了 gcc-gfortran、libgfortran、xforms 和 xforms-devel。这可能是什么原因造成的?

谢谢!

【问题讨论】:

    标签: linux installation


    【解决方案1】:

    您的软件可能依赖于某些外部库或其他软件包的版本,这些版本比您的系统安装的版本旧或新。您应该找出您的软件确切具有哪些依赖项,即库等的哪些版本,以及这些库等的哪些版本安装在您的系统上。

    【讨论】:

    • 这很可能是问题所在,因为据我所知,该软件已经很老了,而且所有库等都是最近安装的。但我没有在文档中看到对特定版本的引用——我应该去哪里看?另外,我将如何获得旧版本?我一直在用yum(这是Scientific Linux 6.2),但不知道如何选择旧版本。
    • 通过显示已安装文件的rpm -qi <libraryPackage>rpm -ql <libraryPackage> 找出您的系统上安装了哪些版本的库。对于您的软件的依赖关系:这因您的构建工具而异。如果您使用带有./configure && make 的自动工具,您应该在源文件夹中找到一个名为configure 的脚本,该脚本会检查您的软件的依赖关系。您可以在那里找到必要的信息——或者在运行构建时在其输出中找到。它可能会通过测试,因为您的系统具有比脚本中定义的更新的库。
    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多