yai*_*chu 6 macos haskell ghc cabal
我想分发一个用 Haskell 构建的gui 应用程序,但是当我尝试在不同的 Mac(使用较旧的 macOS)上打开它时,它失败了。
这似乎是由于mach-o load-command 中的minos值造成的LC_BUILD_VERSION:
% otool -l ./lamdu | grep minos
minos 11.0
Run Code Online (Sandbox Code Playgroud)
如何指定 GHC/Cabal/stack 要使用的部署目标(相当于 Clang 的-mmacosx-version-min标志)?
将这些行添加到.cabal文件中就可以了:
if os(darwin)
ld-options: -mmacosx-version-min=10.9
Run Code Online (Sandbox Code Playgroud)
尽管通过堆栈构建显示警告,表明并非所有内容(即使用的 Haskell 库)都是为此部署目标构建的,但在较旧的 macOS 上测试时可执行文件运行良好
| 归档时间: |
|
| 查看次数: |
37 次 |
| 最近记录: |