在Visual Studio 2010(utility.obj)中将QuickFix与VC++一起使用时出错

Error using QuickFix with VC++ in Visual Studio 2010 (utility.obj)

本文关键字:一起 VC++ 出错 QuickFix 中将 2010 Studio Visual utility obj      更新时间:2023-10-16

到此为止:

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

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

  3. 然后,我在另一个项目中使用了这个.lib文件,使用#pragmacomment(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)

错误消息指示您需要链接"Ws2_32.lib"

请参阅getpeername引用