Почему мой код mruby не может быть скомпилирован на моем компьютере? - PullRequest
0 голосов
/ 16 ноября 2018

У меня на компьютере установлен Mingw GCC. Теперь я хотел скомпилировать mruby, но появляется сообщение об ошибке.

У меня, как и в руководстве, скомпилирован mruby с make. Затем, как указано в руководстве, я выполнил команду GCC, но она вернула сообщение об ошибке:

gcc -std=c99 -IE:/mruby-1.4.1/include test.c -o test.exe E:/mruby-1.4.1/build/host/lib/libmruby.a -lm

Я использовал Windows 10 64-bit, mruby 1.4.1 и gcc 6.3.0.

Сообщение об ошибке:

E:/mruby-1.4.1/build/host/lib/libmruby.a(io.o): In function `fptr_finalize':
E:/mruby-1.4.1/mrbgems/mruby-io/src/io.c:654: undefined reference to `closesocket@4'
E:/mruby-1.4.1/mrbgems/mruby-io/src/io.c:655: undefined reference to `WSAGetLastError@0'
E:/mruby-1.4.1/build/host/lib/libmruby.a(io.o): In function `_FD_ISSET':
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
E:/mruby-1.4.1/build/host/lib/libmruby.a(io.o):c:/mingw/include/winsock.h:138: more undefined references to `__WSAFDIsSet@8' follow
E:/mruby-1.4.1/build/host/lib/libmruby.a(io.o): In function `mrb_io_s_select':
E:/mruby-1.4.1/mrbgems/mruby-io/src/io.c:1147: undefined reference to `select@20'
E:/mruby-1.4.1/build/host/lib/libmruby.a(io.o): In function `_FD_ISSET':
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
c:/mingw/include/winsock.h:138: undefined reference to `__WSAFDIsSet@8'
E:/mruby-1.4.1/build/host/lib/libmruby.a(io.o):c:/mingw/include/winsock.h:138: more undefined references to `__WSAFDIsSet@8' follow
collect2.exe: error: ld returned 1 exit status
...