使用静态套接字在windows中进行Ruby编译

使用静态套接字在windows中进行Ruby编译,ruby,windows,sockets,compilation,Ruby,Windows,Sockets,Compilation,我试着用这样的bat文件编译ruby2.1.5源代码 修改ext/Setup文件,静态链接socket模块 但我不能很好地编译ruby,编译器显示出这样的错误 我使用的是VS2012,并在x86本机命令行工具中使用了nmake。 VC++6.0 cl.exe也出现了同样的错误 add无法编译带有相同错误的ruby2.2.0。我现在有相同的问题。如果我找到解决方案,我会汇报的 ..\ruby-2.1.5\win32\configure.bat --so-name ruby215 --disa

我试着用这样的bat文件编译ruby2.1.5源代码

修改ext/Setup文件,静态链接socket模块

但我不能很好地编译ruby,编译器显示出这样的错误

我使用的是VS2012,并在x86本机命令行工具中使用了nmake。 VC++6.0 cl.exe也出现了同样的错误
add无法编译带有相同错误的ruby2.2.0。

我现在有相同的问题。如果我找到解决方案,我会汇报的
..\ruby-2.1.5\win32\configure.bat --so-name ruby215 --disable-install-doc --disable-rubygems
...
#sdbm
socket
#stringio
...
...
linking shared-object socket.so
socket-i386-mswin32_110.lib 라이브러리 및 socket-i386-mswin32_110.exp 개체를 생성하고 있습니다.
init.obj : error LNK2019: _rb_w32_accept@12 외부 기호(참조 위치: _cloexec_accept 함수)에서 확인하지 못했습니다.
init.obj : error LNK2019: _rb_w32_connect@12 외부 기호(참조 위치: _connect_blocking 함수)에서 확인하지 못했습니다.
...
...
ifaddr.obj : error LNK2001: _rb_cNilClass 외부 기호를 확인할 수 없습니다.
ifaddr.obj : error LNK2001: _rb_cSymbol 외부 기호를 확인할 수 없습니다.
ifaddr.obj : error LNK2001: _rb_cTrueClass 외부 기호를 확인할 수 없습니다.
../../.ext/i386-mswin32_110/socket.so : fatal error LNK1120: 38개의 확인할 수 없는 외부 참조입니다.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\cl.EXE"' : '0x2' 반환 코드입니다.
Stop.
NMAKE : fatal error U1077: 'cd' : '0x2' 반환 코드입니다.
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\nmake.EXE"' : '0x2' 반환 코드입니다.
Stop.