2014-11-15 13 views
5

Sto provando ad usare go-qml o gotk3 per creare un'applicazione desktop molto semplice che può girare sotto OS X. Tuttavia quando provo a usare go get per installare una libreria, proverà a costruire per i386 e salterà le librerie create contro x86_64. Potrei provare ad ottenere la versione a 32 bit di quelle librerie, ma preferirei costruire per 64bit. Come posso istruire andare a farlo?Come faccio a ottenere go get per costruire contro x86_64 invece di i386

Gli avvisi che sono seguiti da errori sembrano mentire questo:

go get gopkg.in/qml.v1 
# gopkg.in/qml.v1 
ld: warning: ld: warning: ld: warning: ignoring file /usr/local/Cellar/qt5/5.3.2/lib/QtWidgets.framework/QtWidgets, file was built for x86_64 which  is not the architecture being linked (i386): /usr/local/Cellar/qt5/5.3.2/lib/QtWidgets.framework/QtWidgetsignoring file /usr/local/Cellar/qt5/5.3.2/lib/QtGui.framework/QtGui, file was built for x86_64 which is not the architecture being linked (i386): /usr/local/Cellar/qt5/5.3.2/lib/QtGui.framework/QtGuiignoring file /usr/local/Cellar/qt5/5.3.2/lib/QtQuick.framework/QtQuick, file was built for x86_64 which is not the architecture being linked (i386): /usr/local/Cellar/qt5/5.3.2/lib/QtQuick.framework/QtQuick 
+2

Set '$ GOARCH = amd64' è la risposta breve. – fuz

+0

Un modo semplice è quello di ottenere la versione 'darwin-amd64' della distribuzione Go da https://golang.org/dl/ - la cross-compilazione con' cgo' è anche possibile, ma sembra che tu possa evitarlo in questo caso. – twotwotwo

+0

@FUZxxl Grazie! Questo l'ha risolto! Vorrei poter accettare il tuo commento come risposta. – ajmurmann

risposta

4

Impostare la variabile di ambiente GOARCH al valore amd64. Questo indica al comando go di generare file per amd64. Altri valori validi per GOARCH sono 386 e arm.

Problemi correlati