添加新文件后的铬编译

Posted

技术标签:

【中文标题】添加新文件后的铬编译【英文标题】: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 【参考方案1】:

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

【讨论】:

谢谢,chromium 是从哪个版本切换到 GN 的?我正在使用铬 47。

以上是关于添加新文件后的铬编译的主要内容,如果未能解决你的问题,请参考以下文章

Hardhat 获取合约编译后的文件大小

Spring Boot编译后的jar文件在哪里

sh 得到最新的铬

铬禁用安全混乱的铬功能

添加新消息后的 Proto2 编码/解码问题

修改后的 Pod 未编译