shelarcy
shela****@capel*****
2004年 7月 9日 (金) 10:04:08 JST
On Fri, 18 Jun 2004 12:04:47 +0900, shelarcy <shela****@capel*****> wrote: > どうもおかしいなと思っていろいろと調べてみた結果、勘違いしていたこと > が分かりました。boost_1_31_0 の Boost.Build v1 では mingw で正常に dll > を作れるものの、v2 では dll を作るのに失敗するみたいです。 > > On Thu, 17 Jun 2004 04:01:40 -1000 (HST), Shiro Kawai <shiro****@lava*****> > wrote: >>> 逆に-Wl,-h -Wl,gauche_core.dll をつけると同じエラーが、オプションを一つ >>> ずつ削ると、それに応じて >> >> ひとつづつ削るのは意味ないです。-Wlというのは、その後の引数をそのまま >> リンカに渡すってものですから、-Wl,-h -Wl,gauche_core.dll というのは >> リンカに -h gauche_core.dll を渡しているってことです。 >> >> 従って、調べるべきところはリンカのマニュアルです。(g++とかgccは >> 単なるドライバで、入力ファイルとオプションに応じて下位のコンパイラや >> アセンブラやリンカを呼んでいます。ので、リンクステージのエラーに >> ついてはgccのマニュアルだけ見てても分からないことがあります)。 http://article.gmane.org/gmane.comp.lib.boost.build/5857 mingw linker docs だとこのオプションを渡すべきことになっていて、現在の ものではバグっているのか正常に処理できませんが、Candidate にある最新の ものでは問題なくリンクできるようです。 -- shelarcy <shela****@capel*****> http://page.freett.com/shelarcy/