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
Set '$ GOARCH = amd64' è la risposta breve. – fuz
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
@FUZxxl Grazie! Questo l'ha risolto! Vorrei poter accettare il tuo commento come risposta. – ajmurmann