golang: CGO/clang с sqlite3.c

Я хотел бы скомпилировать для запуска на OSX. С помощью следующей команды: GOOS=linux GOARCH=arm CGO_ENABLED=1 go build -o foo main.go

Но я получаю: runtime/cgo clang: error: аргумент не используется во время компиляции: '-mno-thumb'

Я использую этот пакет: https://github.com/mattn/go-sqlite3 Я пробовал подсказки: https://github.com/mattn/go-sqlite3/issues/106

Спасибо за каждую помощь :-)


person user1644033    schedule 01.02.2015    source источник
comment
У вас установлена ​​цепочка инструментов кросс-компилятора ARM Linux?   -  person James Henstridge    schedule 02.02.2015
comment
Как говорится в отчете об ошибке, на который вы ссылаетесь, вам понадобится компилятор C, предназначенный для ARM Linux. Хотя цепочка инструментов Go поставляется со всем необходимым для кросс-компиляции чистого кода Go, она не включает инструменты, необходимые для кросс-компиляции компонентов C пакетов, использующих cgo.   -  person James Henstridge    schedule 03.02.2015
comment
После нескольких часов чтения некоторых вещей о cgo. Я узнаю это. Спасибо за ваше время!   -  person user1644033    schedule 03.02.2015


Ответы (1)


«Как говорится в отчете об ошибке, на который вы ссылаетесь, вам понадобится компилятор C, ориентированный на ARM Linux. компоненты пакетов, использующих cgo." — Джеймс Хенстридж

В результате я скомпилировал его на арм-устройстве (raspberrypi).

person user1644033    schedule 03.02.2015