2

以下のように、gmp-discuss リストのスレッドで詳しく説明されているように、MinGW.aから Windowsへの変換プロセスを使用しました (--disable-shared --enable-static で作成されたライブラリに対して作用します)。.lib

cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib 

私は今、.libVC++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.aWindows DLL にリンクすると、後で噛み付くことになりますか?

4

1 に答える 1

0

他の誰かが同様の問題を抱えていましたが、修正は比較的簡単でした.

于 2009-07-21T02:17:02.777 に答える