ここに行きます:
QuickFixソースをダウンロードし、CMakeを使用してビルドし、.slnファイルを取得しました。
次に、VC ++ 2010で.slnファイルを開き、「quickfix_vs10」という名前のプロジェクトをビルドし(実際にはquickFix.libという名前のライブラリをビルドしました)、いくつかの警告が表示されましたが、ビルドは成功しました。
次に、#pragma comment(lib、 "quickFix.lib")を使用して、この.libファイルを別のプロジェクトで使用しました。
プロジェクトでクラス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)で参照されます