2014-11-15 10 views
5

Próbuję użyć albo go-qml albo gotk3, aby zbudować bardzo prostą aplikację komputerową, która może działać pod OS X. Jednak kiedy próbuję użyć go get aby zainstalować albo bibliotekę, spróbuje zbudować dla i386 i pominie biblioteki, które zostały zbudowane na architekturze x86_64. Mogłabym spróbować uzyskać 32-bitową wersję tych bibliotek, ale wolę kompilację 64-bitową. Jak mam polecić, aby to zrobić?Jak zrobić `go get` do kompilacji przeciwko x86_64 zamiast i386

Ostrzeżenia że są obserwowani przez błędy leżą wyglądać następująco:

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

Ustaw "$ GOARCH = amd64" jest krótką odpowiedzią. – fuz

+0

Prostym sposobem jest uzyskanie wersji 'darwin-amd64' dystrybucji Go z https://golang.org/dl/ - możliwe jest również kompilowanie krzyżowe z' cgo', ale wygląda na to, że możesz tego uniknąć w tym przypadku. – twotwotwo

+0

@FUZxxl Dzięki! To rozwiązało! Chciałbym móc przyjąć twój komentarz jako odpowiedź. – ajmurmann

Odpowiedz

4

ustawić zmienną środowiskową GOARCH wartości amd64. To instruuje polecenie go generowania plików dla amd64. Inne poprawne wartości dla GOARCH to 386 i arm.

Powiązane problemy