[解決済み] OSXでGoをクロスコンパイルする?
2022-04-28 17:28:31
質問
OSX上でGoアプリをクロスコンパイルして、WindowsとLinux用のバイナリをビルドしようとしています。私はネット上で見つけることができるすべてのものを読みました。私が見つけた最も近い例は、(go-nutsメーリングリスト上の多くの未完成の議論を除いて)上で公開されています。
http://solovyov.net/en/2012/03/09/cross-compiling-go/
が、私のインストールでは動作しません。私は1.0.2を使用しています。1.0.2はかなり新しいので、上記の例はすべてこのバージョンには当てはまらないように見えます。
試しに
./make.bash --no-clean
ENVars を 386/windows に設定すると、go がビルドされますが、私のインストールでは
darwin/amd64
ENVに設定されている、別のコンパイラをビルドするような内容は完全に無視されます。
どうすればいいのか(もし可能なら)、アドバイスがあれば教えてください。
解決方法は?
Go 1.5 では、クロス コンパイル プロセスが改善され、ビルトインされるようになったようです。いいえ。
./make.bash
-または
brew
-が必要です。処理内容を説明します。
こちら
が、私のようなTLDR-erのために言うと、単に
GOOS
と
GOARCH
環境変数を設定し、go buildを実行します。
私のようなコピー魔は、*nixシステムを使っている場合、このようにします。
env GOOS=linux GOARCH=arm go build -v github.com/path/to/your/app
を覚えたくらいですからね。
env
を使えば、そのコマンドのためだけに環境変数を設定することができます。
関連
-
[解決済み] テスト
-
[解決済み] ParseFormはいつ使うべきで、FormValueとPostFormValueはいつ使うべきですか?
-
go build error, error can't load package: package xxx is not in GOROOT (D:\basic_tool╱GoGoSrc╱)
-
[解決済み] go getコマンドとgo mod downloadコマンドの違いは何ですか?
-
[解決済み] go mod vendor` コマンドの目的は何ですか?
-
[解決済み] クロスコンパイルとは何ですか?
-
[解決済み】なぜPythonのコードをコンパイルするのか?
-
[解決済み】GoはREPLを提供しますか?
-
[解決済み】データ(型インターフェース{})を文字列に変換できない:型アサーションが必要
-
[解決済み] LessがCSS calc()プロパティをコンパイルしようとするのを防ぐには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] GORMでレコードを作成・更新するには?
-
go build error, error can't load package: package xxx is not in GOROOT (D:\basic_tool╱GoGoSrc╱)
-
goland reports an error: package XXX is not in GOROOT (X:\XXXGo ╱src╱XXX)
-
[解決済み] GOBINが設定されていない:go installを実行できない
-
[解決済み] go get を使って特定のバージョンのパッケージをインポートするにはどうすればよいですか?
-
[解決済み] デュレーションと整数を掛け合わせる方法は?
-
[解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み】マップからキーのスライスを取得する
-
[解決済み】Goで設定を処理する方法【終了しました