[CEF]Chromium Embedded Framework WIN 7でコンパイル環境作成
HTML 5の運用はますます広がり、IEのカーネルはますます無言になっている.ユーザーにchromeをインストールするように要求することはできませんが、Chromiumを自分のアプリケーションに統合することができます.
このため、Chromium Embedded Framework(CEF)が導入されました.このフレームワークの公式サイトは次のとおりです.https://bitbucket.org/chromiumembedded/cef
CEFは公式にはCEFとCEF 3に分かれているが、公式サイトの情報ではCEFの使用を推奨せず、CEFのダウンロードリンクを提供していないため、今回のミッションの主役はCEF 3である
公式リンクから:https://cefbuilds.com/最新のソースをダウンロードできます
Dev Channel(trunk)は最新の開発主幹であり、研究用にダウンロードできるか、製品を作るか推薦しないか、次の新バージョンのBranchをダウンロードできる.異なるBranch対応で採用されているChromiumバージョンが異なるため、ダウンロード時にはBranch対応のChromiumバージョンに注意してください.
たとえば、私がダウンロードしたときの
Dev Channel(truck)対応Chromium 48.2056.0
Branch 2526対応Chromium 47.2526.80
Branch 2171対応Chromium 39.2171.95
注意Branch 2171は、バージョン以降のブランチがVSのプロジェクトファイルを提供しないためです.本稿では,VSエンジニアリングファイルをどのように構築してコンパイルするか,例を生成して実行するプログラムに焦点を当てる.
Branch 2171以降のソースコードはVSエンジニアリングファイルを提供しないため、環境作成の最初のステップはVSのエンジニアリングファイルを作成することである.
ソースコード圧縮パッケージ(7 z形式)をダウンロードし、独立ディレクトリに解凍するとCMakeListsが表示される.txtファイル、CMakeでVSエンジニアリングを作成できることがわかります
Dev Channel(truck)ブランチで圧縮パケットcef_binary_3.2556.1368.g535c4fb_windows32.7 zを例として、ルートディレクトリ(デフォルトはcef_binary_3.2556.1368.g 535 c 4 fb_windows 32)の下CMakeListsを解凍する.txtファイルに関する情報は以下の通りです.
CMake公式サイトへhttps://cmake.org/download/最新バージョンのCMakeインストールパッケージまたは圧縮パッケージをダウンロードできます
インストール後、GUIバージョンのCMake(cmake-gui.exe)を開きます.
where is the source codeおよびwhere to build the binariesはcef_として選択されます.binary_3.2556.1368.g535c4fb_windows32.7 zの解凍ルートディレクトリ、すなわち前に見たCMakeLists.txtファイルが存在するディレクトリ.
Generateボタンを押して必要なエンジニアリングファイルを生成し、Virtual Studio 10 2010などのインストールVSコンパイル環境を選択する必要があります.
where to build the binaries対応ディレクトリのcefをダブルクリックします.slnファイル、VS環境(例:VS 2010)を開いた後、F 7を押して現在のエンジニアリングALL_BUILDはソリューションを生成し、出力ウィンドウから警告とエラーが飛び出し、コンパイルに失敗しました.
出力情報のerror情報を観察するとlibcef_dll_wrapper、cefsimple、cefclientの3つのプロジェクトはコンパイルに失敗しました.エラーメッセージは次のようになります.
\include/base/cef_thread_collision_warner.h(182):error C 2200:警告はエラーとみなされる-objectファイルが生成されない
\include/base/cef_thread_collision_warner.h(182):warning C 4481:非標準拡張子を使用:説明子「override」を書き直してください
コード行をダブルクリックして表示します.
警告行コードに非標準の説明子OVERIDE、警告番号4481が使用されていることを示します.工事設定項目は警告をエラーと見なしているため、エラーが発生しました.エラー番号2220
解決方法:
1.プロジェクトlibcef_の選択dll_wrapper、右クリックメニューでプロパティを選択
2.「プロジェクト属性」ダイアログ・ボックスの構成(C):ドロップダウン・リストからすべての構成を選択
3.左側のプロパティツリーの選択:プロパティの構成->C/C+->詳細
4.右側のプロパティ・リストの選択:特定の警告を無効にする
5.既存のコンテンツの後に追加する.4481
6.確定
例えばcefsimpleとcefclientの2つのプロジェクトを砲製した後、ソリューションを再生成します.
cefclientには1つのエラー、2つの警告(C 4510およびC 4610)が存在し、これまでの経験によれば、4510および4610は、以前のシールド4481に警告された方法でシールドされる限りシールドされることが分かった.
ソリューションを再生成し、すべてのエンジニアリングコンパイルを通過します.
起動項目をcefsimpleまたはcefclientに設定した後、F 5を押してかわいいテストプログラムをデバッグするインタフェースが表示されます.
このため、Chromium Embedded Framework(CEF)が導入されました.このフレームワークの公式サイトは次のとおりです.https://bitbucket.org/chromiumembedded/cef
CEFは公式にはCEFとCEF 3に分かれているが、公式サイトの情報ではCEFの使用を推奨せず、CEFのダウンロードリンクを提供していないため、今回のミッションの主役はCEF 3である
公式リンクから:https://cefbuilds.com/最新のソースをダウンロードできます
Dev Channel(trunk)は最新の開発主幹であり、研究用にダウンロードできるか、製品を作るか推薦しないか、次の新バージョンのBranchをダウンロードできる.異なるBranch対応で採用されているChromiumバージョンが異なるため、ダウンロード時にはBranch対応のChromiumバージョンに注意してください.
たとえば、私がダウンロードしたときの
Dev Channel(truck)対応Chromium 48.2056.0
Branch 2526対応Chromium 47.2526.80
Branch 2171対応Chromium 39.2171.95
注意Branch 2171は、バージョン以降のブランチがVSのプロジェクトファイルを提供しないためです.本稿では,VSエンジニアリングファイルをどのように構築してコンパイルするか,例を生成して実行するプログラムに焦点を当てる.
Branch 2171以降のソースコードはVSエンジニアリングファイルを提供しないため、環境作成の最初のステップはVSのエンジニアリングファイルを作成することである.
ソースコード圧縮パッケージ(7 z形式)をダウンロードし、独立ディレクトリに解凍するとCMakeListsが表示される.txtファイル、CMakeでVSエンジニアリングを作成できることがわかります
Dev Channel(truck)ブランチで圧縮パケットcef_binary_3.2556.1368.g535c4fb_windows32.7 zを例として、ルートディレクトリ(デフォルトはcef_binary_3.2556.1368.g 535 c 4 fb_windows 32)の下CMakeListsを解凍する.txtファイルに関する情報は以下の通りです.
# - CMake version 2.8.12.1 or newer.
cmake_minimum_required(VERSION 2.8.12.1)
CMake公式サイトへhttps://cmake.org/download/最新バージョンのCMakeインストールパッケージまたは圧縮パッケージをダウンロードできます
インストール後、GUIバージョンのCMake(cmake-gui.exe)を開きます.
where is the source codeおよびwhere to build the binariesはcef_として選択されます.binary_3.2556.1368.g535c4fb_windows32.7 zの解凍ルートディレクトリ、すなわち前に見たCMakeLists.txtファイルが存在するディレクトリ.
Generateボタンを押して必要なエンジニアリングファイルを生成し、Virtual Studio 10 2010などのインストールVSコンパイル環境を選択する必要があります.
where to build the binaries対応ディレクトリのcefをダブルクリックします.slnファイル、VS環境(例:VS 2010)を開いた後、F 7を押して現在のエンジニアリングALL_BUILDはソリューションを生成し、出力ウィンドウから警告とエラーが飛び出し、コンパイルに失敗しました.
出力情報のerror情報を観察するとlibcef_dll_wrapper、cefsimple、cefclientの3つのプロジェクトはコンパイルに失敗しました.エラーメッセージは次のようになります.
\include/base/cef_thread_collision_warner.h(182):error C 2200:警告はエラーとみなされる-objectファイルが生成されない
\include/base/cef_thread_collision_warner.h(182):warning C 4481:非標準拡張子を使用:説明子「override」を書き直してください
コード行をダブルクリックして表示します.
virtual void warn() OVERRIDE;
警告行コードに非標準の説明子OVERIDE、警告番号4481が使用されていることを示します.工事設定項目は警告をエラーと見なしているため、エラーが発生しました.エラー番号2220
解決方法:
1.プロジェクトlibcef_の選択dll_wrapper、右クリックメニューでプロパティを選択
2.「プロジェクト属性」ダイアログ・ボックスの構成(C):ドロップダウン・リストからすべての構成を選択
3.左側のプロパティツリーの選択:プロパティの構成->C/C+->詳細
4.右側のプロパティ・リストの選択:特定の警告を無効にする
5.既存のコンテンツの後に追加する.4481
6.確定
例えばcefsimpleとcefclientの2つのプロジェクトを砲製した後、ソリューションを再生成します.
cefclientには1つのエラー、2つの警告(C 4510およびC 4610)が存在し、これまでの経験によれば、4510および4610は、以前のシールド4481に警告された方法でシールドされる限りシールドされることが分かった.
ソリューションを再生成し、すべてのエンジニアリングコンパイルを通過します.
起動項目をcefsimpleまたはcefclientに設定した後、F 5を押してかわいいテストプログラムをデバッグするインタフェースが表示されます.