0

它是这样的:

  1. 我下载了 QuickFix 源代码,使用 CMake 构建它并获得了 .sln 文件。

  2. 然后我在 VC++ 2010 中打开 .sln 文件并构建了名为“quickfix_vs10”的项目(实际上我构建了一个名为 quickFix.lib 的库)并收到了一些警告,但构建成功。

  3. 然后我在另一个项目中使用了这个 .lib 文件 #pragma comment(lib, "quickFix.lib")

  4. 每当我在我的项目中声明类 FIX::TransactTime 的实例时,我都会收到许多链接时间错误。所有这些都与utility.obj 中未解析的令牌有关。如果我使用任何其他类,这些错误就不会出现。

这些错误之一是:

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 回答