【问题标题】:chromium compilation after adding new files添加新文件后的铬编译
【发布时间】:2016-08-10 11:09:00
【问题描述】:

我使用了一些 API,它们是用于我的应用程序开发的 chromium 文件的一部分,但不属于 chromium 构建 (gyp) 文件的一部分。 例如:- 使用了 src\third_party\libjingle\source\talk\media\base\videoframe.cc 中的 API webrtc::VideoFrame,但该模块不是 gyp 或 gypi 文件的一部分。当我尝试将文件添加到 gyp 文件时,它会为该模块中包含的文件提供包含错误。添加这些模块后,它再次为这些文件中包含的文件提供错误。如何解决这个问题?

示例错误复制如下;

Generating CEF project files...
________ running 'E:\chromium\depot_tools\python276_bin\python.exe        ../build/gyp_chromium cef.gyp -I cef.gypi' in 'E:\chromium\src\cef'
Enabled Psyco JIT.
Updating projects from gyp files...
Warning: Missing input files:
..\third_party\webrtc\..\WebKit\public\platform\WebServiceWorkerRequest.h
..\third_party\webrtc\..\WebKit\public\platform\WebServiceWorkerResponseType.h
..\third_party\WebKit\public\platform\WebServiceWorkerState.h
..\third_party\WebKit\public\platform\WebServiceWorkerCacheError.h
..\third_party\WebKit\public\platform\WebServiceWorkerClientsClaimCallbacks.h
..\third_party\WebKit\public\platform\WebServiceWorkerRegistration.h
..\third_party\WebKit\public\platform\WebServiceWorkerClientsInfo.h
..\third_party\WebKit\public\platform\WebServiceWorkerRegistrationProxy.h
..\third_party\WebKit\public\platform\modules\presentation\WebPresentationSessionClient.h
....

【问题讨论】:

  • 使用以下步骤编译铬(使用铬47)。 gclient runhooks cd cef .\cef_create_projects.bat cd .. ninja -C out/Release cefclient

标签: c++ chromium gyp


【解决方案1】:

Chromium 已切换到 GN,因此您需要将新文件添加到 BUILD.gn 目标。

【讨论】:

  • 谢谢,chromium 是从哪个版本切换到 GN 的?我正在使用铬 47。
猜你喜欢
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
相关资源
最近更新 更多