Здесь это идет:
Я скачал исходник QuickFix, собрал его с помощью CMake и получил файл .sln.
Затем я открыл файл .sln в VC ++ 2010 и собрал проект с именем «quickfix_vs10» (фактически я создал библиотеку с именем quickFix.lib) и получил несколько предупреждений, но сборка была
успешный.
Затем я использовал этот файл .lib в другом проекте, используя комментарий #pragma (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 ) указывается в функции «char const * __cdecl FIX :: socket_peername (int)» (? socket_peername @ FIX @@ $$ FYAPBDH @ Z)
Сообщение об ошибке указывает на то, что вам нужно связать "Ws2_32.lib"
увидеть getpeername ссылка
Других решений пока нет …