Windowsライブラリに変換されたMinGWライブラリは、VC ++ 6で奇妙なリンクを与えます

StackOverflow https://stackoverflow.com/questions/173460

  •  05-07-2019
  •  | 
  •  

質問

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

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

VC ++ 6のリンクに問題はないと思われる .lib ファイルがあります。私が今心配しているのは、リンクフェーズから得られる警告メッセージです。

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機能をラップする)。しかし、それで十分ですか? libgmp.a のこれら3つのシンボルをWindows DLLにリンクさせます 後で私を噛んでしまう?

役に立ちましたか?

解決

他の誰かが同様の問題を抱えており、修正は比較的シンプル。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top