Примечание: я также создал это как проблему для 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.