【问题标题】:Library doesn't properly link at command 'make'库在命令“make”处未正确链接
【发布时间】:2021-01-25 07:47:18
【问题描述】:

我正在尝试使用一些开源的CFD 代码,它使用PETSC 和其他一些库,所以我安装了它们。但是当我尝试使用'make'编译程序时,似乎库没有正确链接到makefile

好像 petsc 没有正确链接,但我不知道为什么...

【问题讨论】:

  • 请编辑您的问题并包含您的 Makefile 和错误文本。
  • 您缺少指向 X11 库的链接,即 -lX11 附加到您的 lib 标志,但看起来您使用的是 petsc 版本 3.1-p6,它已经有将近十年的历史了。您可以尝试升级到最新版本,看看问题是否仍然存在?
  • 我使用 3.1 是因为代码希望我使用十年前的版本。但是,问题解决了。我问开发人员,他回答说代码并不真的需要 X11。所以我在安装petsc时排除了使用x11的选项,问题就解决了。感谢您的建议。

标签: makefile petsc


【解决方案1】:

问题在于 PETSc 依赖的库 (X11) 比 CFD 包所依赖的要多。它应该有一个正确的配置来解决这些问题。但是,您可以使用获取所需的链接行

cd PETSC_DIR; make getlinklibs

然后您可以将其放入 LIBFLAG。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-19
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多