【问题标题】:Linking with LAPACK library under OS 10.14.3 and Xcode 9.0在 OS 10.14.3 和 Xcode 9.0 下与 LAPACK 库链接
【发布时间】:2019-03-15 04:58:31
【问题描述】:

我正在尝试编译一个简单的 Fortran 代码(使用 gfortran 8.2.2),在该代码中我可以访问 OS 10.14.3 上的一些 LAPACK 例程。不幸的是,我无法再与Accelerate framework 链接(以前可以正常工作很长时间)。例如,

gfortran -framework Accelerate abc.o def.o -o mycode

现在通向

ld: framework not found Accelerate

我已经安装了 Xcode 9.0 和开发者工具。

自从我编译该代码以来已经有一段时间了,并且我已经更新了操作系统、Xcode 和 gfortran,因此我无法将问题追溯到单个更改。有什么想法吗?

【问题讨论】:

  • 你安装了Command Line Tools for Xcode 9.0吗?或者,gfortran 是否接受 -isysroot 选项?如果是这样,请尝试-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk。如果不是,请尝试将环境变量SDKROOT 设置为相同的路径。
  • 我以为我已经安装了命令行工具,但我不确定。我能找到的 Xcode 9.0 的唯一版本是 macOS 10.13,而我是 10.14,所以我必须安装 Xcode 10,但这会导致错误消息“平台 tvOS 模拟器所需的内容丢失。请重新安装 Xcode。”唯一有用的网页是苹果开发者论坛,我应该可以访问,但它迫使我重新注册。我正在等待确认...
  • 我只是重新安装了 Xcode 10,这次成功了。安装命令行工具后,代码现在可以编译。感谢您提供有关命令行工具的指针。你想写一个答案让我接受吗?

标签: xcode macos linker lapack


【解决方案1】:

您需要(ed)安装命令行工具。

【讨论】:

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