Macos 为旧版Mac OS构建golang应用程序的正确方法是什么?

Macos 为旧版Mac OS构建golang应用程序的正确方法是什么?,macos,go,build,cgo,Macos,Go,Build,Cgo,我正在构建一个go应用程序,它也在MacOS Catalina上使用cgo,希望二进制文件能够在以前的MacOS版本上运行 这样做的正确方法是什么?在哪里记录。 我很难找到如何做到这一点的信息 到目前为止,我试过: 去帮助建造 去帮助c go doc cmd/cgo 叮当声 用谷歌搜索我的问题的各种排列 建造 CGO_CFLAGS=-mmacosx version min=10.12 CGO_LDFLAGS=-mmacosx version min=10.12 go build-o myapp

我正在构建一个go应用程序,它也在MacOS Catalina上使用cgo,希望二进制文件能够在以前的MacOS版本上运行

这样做的正确方法是什么?在哪里记录。 我很难找到如何做到这一点的信息

到目前为止,我试过:

去帮助建造

去帮助c

go doc cmd/cgo

叮当声

用谷歌搜索我的问题的各种排列

建造

CGO_CFLAGS=-mmacosx version min=10.12 CGO_LDFLAGS=-mmacosx version min=10.12 go build-o myapp

这就产生了

otool -l myapp | grep -A3 MIN
      cmd LC_VERSION_MIN_MACOSX
  cmdsize 16
  version 10.12
      sdk 10.15.6
最终,当它试图在莫哈韦上奔跑时,它会抱怨

该应用程序需要macOS 10.15或更高版本


在没有正确答案的情况下,我的结论是:

CGO_CFLAGS="-mmacosx-version-min=10.12" CGO_LDFLAGS="-mmacosx-version-min=10.12" go build -o myapp
这就是在mac 10.14上运行的诀窍。

耳醇-l


东西,如果有的话,使事情变得混乱,显然与此无关。

您尝试了什么,哪些没有完全解决?更新我的帖子。您是否尝试过macosx sdk=/Applications/Xcode.app/Contents/Developer/Platforms/macosx.platform/Developer/SDKs/MacOSX10.14.sdk您可能需要使用XCode.您使用的是什么版本的Go?支持macOS 10.10的Go的上一个版本是Go 1.12: