【发布时间】:2013-01-11 05:53:33
【问题描述】:
这里是:
我下载了 QuickFix 源代码,使用 CMake 构建它并获得了 .sln 文件。
然后我在 VC++ 2010 中打开了 .sln 文件并构建了名为“quickfix_vs10”的项目 (实际上我构建了一个名为 quickFix.lib 的库)并收到了一些警告,但构建是 成功了。
然后我在另一个项目中使用了这个 .lib 文件,使用 #pragma comment(lib, "quickFix.lib")
每当我在我的项目中声明 FIX::TransactTime 类的实例时,我都会得到很多 链接时间错误。所有这些都与utility.obj 中未解析的令牌有关。 如果我使用任何其他类,这些错误就不会出现。
其中一个错误是:
quickFix.lib(Utility.obj) : error LNK2028: unresolved token (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)
【问题讨论】:
标签: c++ windows sockets tcp quickfix