Встраивание v8 в Visual C++ 2010

Я пытаюсь внедрить движок v8 в свое приложение на C++. Я использую Visual C++ 2010. Я успешно создал его с помощью этой команды:

scons env="INCLUDE:C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include;C:\Program Files\Microsoft Visual Studio 10.0\VC\include,LIB:C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib;C:\Program Files\Microsoft Visual Studio 9.0\VC\lib"

И затем я:

  • добавлен каталог v8/include в Свойства конфигурации -> C/C++ -> Общие -> Дополнительные каталоги включения

  • добавил файл v8/v8.lib в Свойства конфигурации -> Компоновщик -> Ввод -> Дополнительные зависимости.

Когда я пытаюсь скомпилировать базовый пример Hello World из Начало работы страница, она показывает мне следующую ошибку связывания:

1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__accept@12
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__listen@8
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__send@16
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__closesocket@4
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__freeaddrinfo@4
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__timeGetTime@0
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__socket@12
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__bind@12
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__recv@16
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__setsockopt@20
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__shutdown@8
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__ntohs@4
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__htons@4
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__WSAGetLastError@0
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__getaddrinfo@16
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__htonl@4
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__ntohl@4
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__WSAStartup@8
1>v8.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__connect@12

Любые идеи, как это исправить?

Спасибо.


person Alon Gubkin    schedule 27.06.2010    source источник


Ответы (1)


Вам нужна ссылка на WinSock (Ws2_32.lib).

person Alexander Gessler    schedule 27.06.2010
comment
Да и WINMM.LIB тоже. Спасибо! - person Alon Gubkin; 28.06.2010