Ошибка использования QuickFix с VC ++ в Visual Studio 2010 (utility.obj)

Здесь это идет:

  1. Я скачал исходник QuickFix, собрал его с помощью CMake и получил файл .sln.

  2. Затем я открыл файл .sln в VC ++ 2010 и собрал проект с именем «quickfix_vs10» (фактически я создал библиотеку с именем quickFix.lib) и получил несколько предупреждений, но сборка была
    успешный.

  3. Затем я использовал этот файл .lib в другом проекте, используя комментарий #pragma (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 ) указывается в функции «char const * __cdecl FIX :: socket_peername (int)» (? socket_peername @ FIX @@ $$ FYAPBDH @ Z)

0

Решение

Сообщение об ошибке указывает на то, что вам нужно связать "Ws2_32.lib"

увидеть getpeername ссылка

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]