4 votes

Exemple de Hello World pour V8 utilisant gyp

Depuis que SCons a été déprécié. J'ai utilisé le gyp pour générer vs solution. J'ai fait ce qu'ils m'ont dit sur le build Construire avec le GYP . Et le projet v8 s'est bien construit ! J'ai obtenu le fichier v8_base.lib mais pas le fichier v8.lib.

Et dans le projet hello world , commencez J'ai ajouté le répertoire lib dans la bibliothèque d'ajout. Mais la liaison a échoué :

Lien...

1>v8test.obj : error LNK2019: unresolved external symbol "public: 
__thiscall v8::HandleScope::~HandleScope(void)" (?? 
1HandleScope@v8@@QAE@XZ) referenced in function _main 
1>v8test.obj : error LNK2019: unresolved external symbol "public: 
__thiscall v8::String::AsciiValue::~AsciiValue(void)" (?? 
1AsciiValue@String@v8@@QAE@XZ) referenced in function _main 
1>v8test.obj : error LNK2019: unresolved external symbol "public: 
__thiscall v8::String::AsciiValue::AsciiValue(class v8::Handle<class 
v8::Value>)" (??0AsciiValue@String@v8@@QAE@V?$Handle@VValue@v8@@@2@@Z) 
referenced in function _main 
1>v8test.obj : error LNK2019: unresolved external symbol "public: 
class v8::Local<class v8::Value> __thiscall v8::Script::Run(void)" (? 
Run@Script@v8@@QAE?AV?$Local@VValue@v8@@@2@XZ) referenced in function 
_main 
……

Il semble que je n'ai pas pu trouver l'outil mais j'ai utilisé l'outil dumpbin et j'ai trouvé le symbole dans le fichier v8_base.lib.

Je suis sûr que le répertoire de la bibliothèque est correct ! mais je ne sais pas pourquoi il n'a pas pu trouver l'outil.

0voto

xueliang liu Points 310

Vous pouvez ajouter la librairie "v8_base.lib" comme dépendance supplémentaire pour résoudre le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X