以下のように、gmp-discuss リストのスレッドで詳しく説明されているように、MinGW.a
から Windowsへの変換プロセスを使用しました (--disable-shared --enable-static で作成されたライブラリに対して作用します)。.lib
cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib
私は今、.lib
VC++6 が問題なくリンクできるように見えるファイルを持っています。今私が懸念しているのは、リンク フェーズから得られる警告メッセージです。
LINK : warning LNK4049: locally defined symbol "___mb_cur_max" imported
LINK : warning LNK4049: locally defined symbol "__pctype" imported
LINK : warning LNK4049: locally defined symbol "__iob" imported
手順のこの時点では、これらは私の DLL (特定の GMP 機能をラップする) の実行に違いはありません。しかし、それで十分ですか?これらの 3 つのシンボルをlibgmp.a
Windows DLL にリンクすると、後で噛み付くことになりますか?