2015-05-03 3 views
2

Я пытаюсь скомпилировать Mongo на Alpine Linux.Компиляция Mongo on Alpine

Кто-нибудь знает, как пройти мимо этой ошибки?

In file included from src/mongo/util/net/socket_poll.h:20:0, 
       from src/mongo/util/net/sock.cpp:42: 
/usr/include/sys/poll.h:1:2: error: #warning redirecting incorrect #include <sys/poll.h> to <poll.h> [-Werror=cpp] 
#warning redirecting incorrect #include <sys/poll.h> to <poll.h> 
^
cc1plus: all warnings being treated as errors 
scons: *** [build/linux2/normal/mongo/util/net/sock.o] Error 1 
scons: building terminated because of errors. 

ответ

2

Это происходит из системы сборки добавив -Werror флаг и, следовательно, компилятор обрабатывает предупреждения как ошибки и не строить.

Возможно, вы пройдете мимо этого шага, используя ad hoc--disable-warnings-as-errors флаг.

+0

linke это? scons --disable-warnings-as-errors mongo –

+0

Это сработало. Теперь я получаю новую ошибку - потому что у меня нет заголовков glibc, и я не уверен, как их установить на alpine/busybox. src/mongo/util/processinfo_linux2.cpp: 23: 30: fatal Ошибка: gnu/libc-version.h: Нет такого файла или каталога #include

+0

@DouglasFerguson не уверен, что это все еще актуально для вас, но MongoDB требует glibc, тогда как Alpine скомпилирован против microlibc, iirc. –