0

私はc++ファイルをコンパイルし、Windowsでcygwinを使用してlibとして作成しました。Visual Studio 2005C++でそのlibを使おうとすると。次のエラーが発生します。

"Error  1   error LNK2001: unresolved external symbol ___gxx_personality_v0 mylib.lib
Error   2   error LNK2019: unresolved external symbol __Unwind_Resume referenced in function _fjfx_create_fmd_from_raw  mylib.lib   
Error   3   error LNK2019: unresolved external symbol ___chkstk referenced in function __fjjj   mylib.lib"

それを解決する方法。

4

1 に答える 1

1

はい、VisualStudioツールを使用してライブラリを構築する必要があります。「gxx_personality_v0」はg++コンパイラによって作成されたシンボルであり、関連するlibstdg++ライブラリとリンクすることによってのみ解決できます。他のコンポーネントについても同じです。

残念ながら、あるコンパイラのランタイムサポートの一部は、別のコンパイラを使用すると一致しません。

Visual Studioコードを関連するGNUライブラリにリンクすれば、それを回避できる可能性がありますが、私は確信が持てません。

[そして、cygwinを使用してコンパイルした理由は、gnuコンパイラ拡張機能を使用しているためVisualStudioではコンパイルできないものがコードに含まれているためです...]

于 2013-01-28T14:11:46.623 に答える