小编Jac*_*ack的帖子

在Visual Studio中构建和链接V8

我正在努力弄清楚如何在Windows上构建Google的V8.

到目前为止,我有:

  • 已安装depot_tools
  • 获取v8: fetch v8
  • 创建项目文件: gn gen --ide=vs2015 out/Default
  • 在VS2015中构建了整个解决方案

我的问题是,这只会产生大量.obj文件而没有.lib文件.

我已将项目(v8,v8_base,v8_libbase等)设置为Configuration type: Static library (.lib): 项目配置截图

我不确定如何让Visual Studio生成库文件.任何帮助赞赏!

更新

我已设法使用以下步骤生成库文件:

  • 打开VS Developer命令行
  • 导航到包含OBJ文件的目录v8_base,v8_libbase,v8_external_snapshotv8_libplatform.
  • 对于其中的每一个.lib,使用lib命令手动构建,例如lib /o:v8_base *.obj
  • 将所有这些lib文件复制到一个目录中icui18n.libicuuc.lib(这些在构建期间创建得很好.)

我现在正试图实际使用这些库,并遇到一个新的问题,我将非常感谢帮助.我在VS中链接了以下库:v8_base.lib; v8_libbase.lib; v8_external_snapshot.lib; v8_libplatform.lib; icui18n.lib; icuuc.lib; winmm.lib;但是我遇到了一些未解决的符号问题:

unresolved external symbol "public: static void __cdecl v8::sampler::Sampler::TearDown(void)" (?TearDown@Sampler@sampler@v8@@SAXXZ) referenced in function "public: static void __cdecl v8::internal::V8::TearDown(void)" (?TearDown@V8@internal@v8@@SAXXZ) TriviaBot …
Run Code Online (Sandbox Code Playgroud)

c++ v8 build visual-studio visual-studio-2015

7
推荐指数
1
解决办法
1669
查看次数

标签 统计

build ×1

c++ ×1

v8 ×1

visual-studio ×1

visual-studio-2015 ×1