0

ここに行きます:

  1. QuickFixソースをダウンロードし、CMakeを使用してビルドし、.slnファイルを取得しました。

  2. 次に、VC ++ 2010で.slnファイルを開き、「quickfix_vs10」という名前のプロジェクトをビルドし(実際にはquickFix.libという名前のライブラリをビルドしました)、いくつかの警告が表示されましたが、ビルドは成功しました。

  3. 次に、#pragma comment(lib、 "quickFix.lib")を使用して、この.libファイルを別のプロジェクトで使用しました。

  4. プロジェクトでクラスFIX::TransactTimeのインスタンスを宣言するたびに、多数のリンク時間エラーが発生します。それらはすべて、utility.objの未解決のトークンと関係があります。他のクラスを使用しても、これらのエラーは発生しません。

それらのエラーの1つは次のとおりです。

quickFix.lib(Utility.obj):エラーLNK2028:未解決のトークン(0A000426) "extern" C "int __stdcall getpeername(unsigned int、struct sockaddr *、int *)"(?getpeername @@ $$ J212YGHIPAUsockaddr @@ PAH @ Z )関数 "char const * __cdecl FIX :: socket_peername(int)"(?socket_peername @ FIX @@ $$ FYAPBDH @ Z)で参照されます

4

1 に答える 1

1

エラーメッセージは、リンクする必要があることを示しています"Ws2_32.lib"

getpeernameリファレンスを参照してください

于 2013-01-11T05:55:24.727 に答える