xgo кросс-компиляция не работает для alsa-lib - PullRequest
0 голосов
/ 12 апреля 2019

Примечание: я также создал это как проблему для xgo здесь , но я подумал, что это может быть лучше подходит как вопрос SO.

Я пытаюсь выполнить кросс-компиляцию моего приложения go, и одной из зависимостей является alsa.lib. Я не могу заставить это успешно скомпилировать с помощью xgo.

Первоначально я пытался с этой командой:

xgo --targets=linux/*,windows/*,darwin/* -deps=ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.1.8.tar.bz2 github.com/Lynges/susimup

И это породило эту ошибку:

/deps-build/alsa-lib-1.1.8/src/pcm/pcm_softvol.c:856: undefined reference to 'pow' 
collect2: error: ld returned 1 exit status 
2019/04/11 22:51:27 Failed to cross compile package: exit status 2

Итак, я добавил depsargs, чтобы получить --with-softfloat, и это переместило его на новую ошибку:

/deps-build/alsa-lib-1.1.8/src/pcm/pcm_meter.c:674: undefined reference to `dlsym'
collect2: error: ld returned 1 exit status

И вот где я застрял сейчас. Я попытался добавить еще несколько аргументов, таких как упомянутые в комментарии, к этому ответу , но это только что дало мне предупреждение:

configure: WARNING: unrecognized options: --disable-alsamixer, --disable-xmto, --disable-nls, --disable-bat

Так что теперь я действительно понятия не имею, что делать. Я просто хочу скомпилировать мое очень простое приложение для рук, чтобы его можно было использовать на Raspberry pi.

...