它是这样的:
我下载了 QuickFix 源代码,使用 CMake 构建它并获得了 .sln 文件。
然后我在 VC++ 2010 中打开 .sln 文件并构建了名为“quickfix_vs10”的项目(实际上我构建了一个名为 quickFix.lib 的库)并收到了一些警告,但构建成功。
然后我在另一个项目中使用了这个 .lib 文件 #pragma comment(lib, "quickFix.lib")
每当我在我的项目中声明类 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) 中引用