VisualStudioでの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)次のように設定しましたプロジェクト構成のスクリーンショット

VisualStudioでライブラリファイルを生成する方法がわかりません。助けていただければ幸いです。

更新

次の手順を使用して、ライブラリファイルを作成できました。

  • VSDeveloperコマンドラインを開く
  • 以下のためのOBJファイルを含むディレクトリに移動しv8_basev8_libbasev8_external_snapshotv8_libplatform
  • これらのそれぞれについて.liblibコマンドを使用して手動でビルドします。lib /o:v8_base *.obj
  • これらすべてのlibファイルをicui18n.libandと一緒にディレクトリにコピーしますicuuc.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   v8_base.lib(v8.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::Stop(void)" (?Stop@Sampler@sampler@v8@@QEAAXXZ) referenced in function "private: void __cdecl v8::internal::Isolate::Deinit(void)" (?Deinit@Isolate@internal@v8@@AEAAXXZ) v8_base.lib(isolate.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::Stop(void)" (?Stop@Sampler@sampler@v8@@QEAAXXZ) v8_base.lib(log.obj)
unresolved external symbol "public: __cdecl v8::sampler::Sampler::Sampler(class v8::Isolate *)" (??0Sampler@sampler@v8@@QEAA@PEAVIsolate@2@@Z) referenced in function "public: __cdecl v8::internal::Ticker::Ticker(class v8::internal::Isolate *,int)" (??0Ticker@internal@v8@@QEAA@PEAVIsolate@12@H@Z) v8_base.lib(log.obj)   
unresolved external symbol "public: __cdecl v8::sampler::Sampler::Sampler(class v8::Isolate *)" (??0Sampler@sampler@v8@@QEAA@PEAVIsolate@2@@Z) v8_base.lib(cpu-profiler.obj)    
unresolved external symbol "public: virtual __cdecl v8::sampler::Sampler::~Sampler(void)" (??1Sampler@sampler@v8@@UEAA@XZ) referenced in function "public: virtual void * __cdecl v8::internal::Ticker::`scalar deleting destructor'(unsigned int)" (??_GTicker@internal@v8@@UEAAPEAXI@Z)
unresolved external symbol "public: virtual __cdecl v8::sampler::Sampler::~Sampler(void)" (??1Sampler@sampler@v8@@UEAA@XZ) v8_base.lib(cpu-profiler.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::Start(void)" (?Start@Sampler@sampler@v8@@QEAAXXZ) referenced in function "public: void __cdecl v8::internal::Profiler::Engage(void)" (?Engage@Profiler@internal@v8@@QEAAXXZ) v8_base.lib(log.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::IncreaseProfilingDepth(void)" (?IncreaseProfilingDepth@Sampler@sampler@v8@@QEAAXXZ) referenced in function "public: void __cdecl v8::internal::Profiler::Engage(void)" (?Engage@Profiler@internal@v8@@QEAAXXZ)   v8_base.lib(log.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::IncreaseProfilingDepth(void)" (?IncreaseProfilingDepth@Sampler@sampler@v8@@QEAAXXZ) v8_base.lib(cpu-profiler.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::DecreaseProfilingDepth(void)" (?DecreaseProfilingDepth@Sampler@sampler@v8@@QEAAXXZ) referenced in function "public: void __cdecl v8::internal::Profiler::Disengage(void)" (?Disengage@Profiler@internal@v8@@QEAAXXZ) v8_base.lib(log.obj)    
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::DecreaseProfilingDepth(void)" (?DecreaseProfilingDepth@Sampler@sampler@v8@@QEAAXXZ) v8_base.lib(cpu-profiler.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::DoSample(void)" (?DoSample@Sampler@sampler@v8@@QEAAXXZ) referenced in function "public: virtual void __cdecl v8::internal::SamplingThread::Run(void)" (?Run@SamplingThread@internal@v8@@UEAAXXZ) v8_base.lib(log.obj)
unresolved external symbol "public: void __cdecl v8::sampler::Sampler::DoSample(void)" (?DoSample@Sampler@sampler@v8@@QEAAXXZ) v8_base.lib(cpu-profiler.obj)
unresolved external symbol "public: static void __cdecl v8::sampler::Sampler::SetUp(void)" (?SetUp@Sampler@sampler@v8@@SAXXZ) referenced in function "private: static void __cdecl v8::internal::V8::InitializeOncePerProcessImpl(void)" (?InitializeOncePerProcessImpl@V8@internal@v8@@CAXXZ) v8_base.lib(v8.obj)

すべてのエラーは関連しているようですv8::sampler-どんな助けでも再び感謝します!

ジャック

そして、私は再び自分の質問に答えているようです。質問にリストした情報が、私のような古いドキュメントに苦労している人に役立つことを願っています。

私のアップデートは、v8_libsamplerプロジェクトに気づかず、そのためのライブラリファイルを生成するのを忘れたという事実を除いて、必要なすべてをカバーしています。それを実行してリンクすると、稼働状態になりました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

VisualStudioでの再構築とクリーン+ビルドの違い

分類Dev

VisualStudioでのZeroMQの構築と使用

分類Dev

VisualStudioでのBlenderの構築

分類Dev

nodeJSがV8エンジン上に構築されているとはどういう意味ですか?

分類Dev

C#コンソールアプリケーションでのVisualStudioプロジェクトの構築

分類Dev

クロスコンパイル-Windows上のV8とLinux

分類Dev

GoogleAppsスクリプト用のV8ランタイム

分類Dev

シングルクリックでVisualStudioのソリューションをクリーンアップして再構築しますか?

分類Dev

高速なVisualStudioマシンの構築

分類Dev

ValueErrorリンゴとオレンジの混合:my.model()<False-Odoo v8

分類Dev

ガベージコレクターとV8での同時マーキング

分類Dev

リンクリストJavaの構築

分類Dev

v8スクリプトのコンパイルエラーから行番号と列を取得するにはどうすればよいですか?

分類Dev

Bing Maps V8 JSAPIのメモリリークの問題

分類Dev

Matlabでのシンボリック関数の構築

分類Dev

実行可能ファイルの構築とリンク

分類Dev

IDアイテムとのリンクを構築する

分類Dev

nodeJSのuvとv8とは何ですか

分類Dev

複数のプロジェクトでVisualStudioソリューションを構築および展開する方法

分類Dev

V8でのGoogleAppsScriptの継承

分類Dev

V8でのTerminateExecutionの使用

分類Dev

Node.jsとV8の関係は何ですか?

分類Dev

Node.jsとV8の関係は何ですか?

分類Dev

ActiveRecordクエリの構築

分類Dev

OracleSQLクエリの構築

分類Dev

ApacheSolrクエリの構築

分類Dev

Windows10でOpenCVを構築する際のQtとcvvのリンクエラー

分類Dev

V8のターボファンのエフェクトエッジとコントロールエッジの違いは何ですか?

分類Dev

VisualStudioでGoogleV8を構築する

Related 関連記事

  1. 1

    VisualStudioでの再構築とクリーン+ビルドの違い

  2. 2

    VisualStudioでのZeroMQの構築と使用

  3. 3

    VisualStudioでのBlenderの構築

  4. 4

    nodeJSがV8エンジン上に構築されているとはどういう意味ですか?

  5. 5

    C#コンソールアプリケーションでのVisualStudioプロジェクトの構築

  6. 6

    クロスコンパイル-Windows上のV8とLinux

  7. 7

    GoogleAppsスクリプト用のV8ランタイム

  8. 8

    シングルクリックでVisualStudioのソリューションをクリーンアップして再構築しますか?

  9. 9

    高速なVisualStudioマシンの構築

  10. 10

    ValueErrorリンゴとオレンジの混合:my.model()<False-Odoo v8

  11. 11

    ガベージコレクターとV8での同時マーキング

  12. 12

    リンクリストJavaの構築

  13. 13

    v8スクリプトのコンパイルエラーから行番号と列を取得するにはどうすればよいですか?

  14. 14

    Bing Maps V8 JSAPIのメモリリークの問題

  15. 15

    Matlabでのシンボリック関数の構築

  16. 16

    実行可能ファイルの構築とリンク

  17. 17

    IDアイテムとのリンクを構築する

  18. 18

    nodeJSのuvとv8とは何ですか

  19. 19

    複数のプロジェクトでVisualStudioソリューションを構築および展開する方法

  20. 20

    V8でのGoogleAppsScriptの継承

  21. 21

    V8でのTerminateExecutionの使用

  22. 22

    Node.jsとV8の関係は何ですか?

  23. 23

    Node.jsとV8の関係は何ですか?

  24. 24

    ActiveRecordクエリの構築

  25. 25

    OracleSQLクエリの構築

  26. 26

    ApacheSolrクエリの構築

  27. 27

    Windows10でOpenCVを構築する際のQtとcvvのリンクエラー

  28. 28

    V8のターボファンのエフェクトエッジとコントロールエッジの違いは何ですか?

  29. 29

    VisualStudioでGoogleV8を構築する

ホットタグ

アーカイブ