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

Diceです。

12 messages 2009/06/16

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

From: KIMURA Koichi <kbk@...>
Date: 2009-06-17 17:10:03 UTC
List: ruby-list #46096
木村です。
わたしも原因がわかっているというわけではないのですが、これまで
リプライがないようなので。

Dice さんは書きました (2009/06/16 17:19):
> Diceです。
> 拡張ライブラリのコンパイルについて、一つ質問させてください。
> 
> 現在、mingw環境でのruby 1.8.7のビルドに挑戦しているのですが
> Stubs機構を利用した、tcltklib.so(Ruby/Tk)のコンパイルがうまくいきません。

ほかの拡張ライブラリは問題なくコンパイル(ビルド)できるのでしょうか?

> 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

拡張子が .o (obj?) ファイルと一緒に .def のファイルがどこかに作られて
いますか?
もし作られていたら、その内容を貼り付けてもらえますでしょうか?


> 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@:

VC++ の名前の mangling がかかってる感じですねえ。
にしても number?5mismatch とかなんでこんなのがというのが
並んでいますけど。



-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes or should I?
  mail kbk at kt.rim.or.jp
        web  www.kt.rim.or.jp/~kbk/zakkicho/
             homepage3.nifty.com/farstar/



In This Thread