mswin32 で拡張ライブラリの静的リンクに失敗します。
↓とりあえずこれを当ててから
--- ext/extmk.rb.in Fri May 24 02:28:45 2002
+++ /mnt/Projects/ruby/ruby-1.6.7/ext/extmk.rb.in Tue Jun 11 23:24:16 2002
@@ -765,5 +765,8 @@
$extlibs.gsub!("-L/usr/local/lib", "") if $extlibs
end
- system format(%[#{$make} #{ruby} EXTOBJS='%s' EXTLIBS='%s'], $extobjs, $extlibs)
+ ss = /mswin32/ =~ RUBY_PLATFORM ? '"%s"' : "'%s'"
+ o = format(%[#{$make} #{ruby} EXTOBJS=#{ss} EXTLIBS=#{ss}], $extobjs, $extlibs)
+ puts o
+ system o
else
Dir.chdir ".."
$extlibs に $(RUBY_SO_NAME).lib が入ってしまうのが原因なのですが,
どこでそれを入れているのか判りませんでした。
nmake ruby.exe EXTOBJS="ext/extinit.obj ext/digest/digest.lib ext/fcntl/fcntl.li
b ext/nkf/nkf.lib ext/sdbm/sdbm.lib ext/socket/socket.lib ext/digest/md5/md5.lib
ext/digest/rmd160/rmd160.lib ext/digest/sha1/sha1.lib ext/digest/sha2/sha2.lib
" EXTLIBS=" $(RUBY_SO_NAME).lib $(RUBY_SO_NAME).lib $(RUBY_SO_NAME).lib $(RUB
Y_SO_NAME).lib $(RUBY_SO_NAME).lib wsock32.lib $(RUBY_SO_NAME).lib $(RUBY_SO_
NAME).lib $(RUBY_SO_NAME).lib $(RUBY_SO_NAME).lib "
Microsoft(R) Program Maintenance Utility Version 7.00.9466
Copyright (C) Microsoft Corporation. All rights reserved.
rc -I. -I. -I./../win32 -r -fomswin32-ruby16.dll.res mswin32-ruby16.dll
.rc
set LIB=.\win32;..\..;D:\DevStudio\VC7\ATLMFC\LIB;D:\DevStudio\VC7\LIB;D
:\DevStudio\VC7\PlatformSDK\lib\prerelease;D:\DevStudio\VC7\PlatformSDK\lib;D:\D
evStudio\FrameworkSDK\lib;
cl -nologo -DNT=1 -Zi -MD -O2b2xg- -G5 -Fm main.obj ext/extinit.obj ext/
digest/digest.lib ext/fcntl/fcntl.lib ext/nkf/nkf.lib ext/sdbm/sdbm.lib ext/sock
et/socket.lib ext/digest/md5/md5.lib ext/digest/rmd160/rmd160.lib ext/digest/sha
1/sha1.lib ext/digest/sha2/sha2.lib libruby.lib mswin32-ruby16.dll.res user32.l
ib advapi32.lib wsock32.lib mswin32-ruby16.lib mswin32-ruby16.lib mswin32-ruby16
.lib mswin32-ruby16.lib mswin32-ruby16.lib wsock32.lib mswin32-ruby16.lib mswin3
2-ruby16.lib mswin32-ruby16.lib mswin32-ruby16.lib -o mswin32-ruby16.dll -link
/DLL /DEF:mswin32-ruby16.def
LINK : fatal error LNK1149: 出力ファイル名と入力ファイル名 'D:\Projects\ruby\rub
y-1.6.7\win32\mswin32-ruby16.lib' が同じです。
LINK : fatal error LNK1141: エクスポート ファイルのビルド中に障害が起こりました
。
NMAKE : fatal error U1077: 'cl' : リターン コード '0x2'
Stop.
―[ Tietew ]――――――――――――――――――――――――――
メ : tietew / tietew.net / tietew / raug.net / tietew / masuclub.net
ホペ: http://www.tietew.net/ Tietew Windows Lab.
http://www.masuclub.net/ 鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA