Возникли проблемы с подключением с v8 на Windows - PullRequest
2 голосов
/ 03 октября 2011

Я использую Visual Studio 2010 на 64-битной машине с Windows 7.Я извлек исходный код v8 из SVN, собрал его без проблем (с arch = x64), но все еще не могу скомпилировать свой проект, который пытается использовать v8.
Вот пример кода, который выдает ту же ошибку:

#include <v8.h>
int main(int argc, char *argv[])
{
    v8::Handle<v8::Context> context = v8::Context::New();
    return 0;
}

Ошибка компоновщика, которую я получаю:

v8test.obj : error LNK2019: unresolved external symbol "public: static class v8::Persistent<class v8::Context> __cdecl v8::Context::New(class v8::ExtensionConfiguration *,class v8::Handle<class v8::ObjectTemplate>,class v8::Handle<class v8::Value>)" (?New@Context@v8@@SA?AV?$Persistent@VContext@v8@@@2@PAVExtensionConfiguration@2@V?$Handle@VObjectTemplate@v8@@@2@V?$Handle@VValue@v8@@@2@@Z) referenced in function _main

Я собрал v8 как статическую библиотеку, пробовал как отладку, так и сборку выпуска, я получаю ту же ошибку.

1 Ответ

0 голосов
/ 26 октября 2012

В дополнение к v8_base.lib вам также необходимо включить v8_snapshot.lib, ws2_32.lib и winmm.lib.

Образец на странице V8 Начало работы можно скомпилировать в консольном приложении со следующими зависимостями, перечисленными в разделе «Свойства проекта» -> «Свойства конфигурации» -> «Линкер» -> «Вход» -> «Дополнительные зависимости»:

v8_base.lib; v8_snapshot.lib; ws2_32.lib; winmm.lib; (AdditionalDependencies)

...