[#46093] 質問:mingw環境でのtcltklib.soのコンパイル — Dice <rubyist@...>

Diceです。

12 messages 2009/06/16

[ruby-list:46093] 質問:mingw環境でのtcltklib.soのコンパイル

From: Dice <rubyist@...>
Date: 2009-06-16 08:19:18 UTC
List: ruby-list #46093
Diceです。
拡張ライブラリのコンパイルについて、一つ質問させてください。

現在、mingw環境でのruby 1.8.7のビルドに挑戦しているのですが
Stubs機構を利用した、tcltklib.so(Ruby/Tk)のコンパイルがうまくいきません。
原因の分かる方がおられましたら、アドバイスをいただけないでしょうか?

ビルドはmsysより、以下のようにして行っています。

----
% ./configure --enable-shared --enable-tcltk-stubs
--with-tcllib=tclstub85 --with-tklib=tkstub85
--with-tcl-dir=/mingw/tcltk --with-tk-dir=/mingw/tcltk
% make
----

mkmf.logにはエラーらしき出力がありませんでしたが
標準出力やエラー出力には、次のように出力されていました。

----
gcc -shared -s -o ../../.ext/i386-mingw32/tcltklib.so stubs.o
tcltklib.o -L. -L../.. -L/mingw/tcltk/lib -L.
-Wl,--enable-auto-image-base,--enable-auto-import,--export-all
-lmsvcrt-ruby18 -ltkstub85 -ltclstub85  -lshell32 -lwsock32
Warning: .drectve `-defaultlib:MSVCRT ' unrecognized
Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
Warning: .drectve `-defaultlib:MSVCRT ' unrecognized
Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
Cannot export ??_C@_02MGIH@Tk?$AA@: symbol not found
Cannot export ??_C@_03KBFG@Tcl?$AA@: symbol not found
Cannot export ??_C@_03PFGM@?$CJ?3?5?$AA@: symbol not found
Cannot export ??_C@_0BC@JJNH@?0?5actual?5version?5?$AA@: symbol not found
Cannot export ??_C@_0BF@JNJI@?5?$CIrequested?5version?5?$AA@: symbol not found
Cannot export ??_C@_0BG@OGGF@epoch?5number?5mismatch?$AA@: symbol not found
Cannot export ??_C@_0BK@FBIJ@requires?5a?5later?5revision?$AA@: symbol not found
Cannot export ??_C@_0BL@BOCC@missing?5stub?5table?5pointer?$AA@:
symbol not found
Cannot export ??_C@_0DB@NNNK@This?5implementation?5of?5Tk?5does?5n@:
symbol not found
Cannot export ??_C@_0DM@EBFE@This?5interpreter?5does?5not?5suppor@:
symbol not found
Cannot export ??_C@_0N@LHM@tcl?3?3tommath?$AA@: symbol not found
Cannot export ??_C@_0P@MJJE@error?5loading?5?$AA@: symbol not found
collect2: ld returned 1 exit status
make[1]: *** [../../.ext/i386-mingw32/tcltklib.so] Error 1
make: *** [all] Error 1

----

ビルド時の環境は以下の通りです。
Windows XP
ruby 1.8.7-p173
ActiveTcl 8.5.7.0
(/mingw/tcltk には、ActiveTclのincludeとlibをコピーしてあります)

----------------
Dice
tetradice@gmail.com

In This Thread

Prev Next