【发布时间】: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,这次成功了。安装命令行工具后,代码现在可以编译。感谢您提供有关命令行工具的指针。你想写一个答案让我接受吗?