私はVisual Studioでオーディオソフトウェアプロジェクトを作成していました。私はwinformsを使用していないので、むしろ私は空のプロジェクトを開始したので、クロスプラットフォームにしたい。C++でChromium Embedded Frameworkを埋め込む方法
しかし、フロントエンドの部分にはHTML/CSS/JSを使いたいと思っていましたが、インターネット上では、Sciter
が見つかりました。それはシンプルで使いやすいものでしたが、利用できなかった多くのhtml機能を使いたいので、マークまでではありませんでした。だから私はchromium embedded framework
を使うことに決めました。
私はC++プログラミング、特にビジュアルスタジオを初めて使っているので、プロジェクトをインポートするためにはどのファイルをインポートする必要があるのか分かりません。最初はソースコードを手に入れようとしていたので、クロスプラットフォームとなりました。しかし、ソースコードをコンパイルするのは非常に難しいとわかったので、代わりに.dll
ファイルを使用することにしました。そして、私はCEFの標準的なウィンドウx64ディストリビューションをダウンロードしました。
しかし、私は文字通り私のプロジェクトにそれを含める方法について混乱しています。私はオンラインビデオを見たことがありますが、それらはC#用であり、C++を使用しています。私は.NET版のチュートリアルも見たことがありますが、.netコントロールやwinformsライブラリを使用していないので、それを使ってGUIを作成する方法やJavaScriptとのインターフェースに文字通り混乱しています。
私が欲しいのは、CEFのkisokインスタンスです。ここでは、html/css/jsをC++(C++関数やchrome APIに文字列値を渡して)を使ってロードします。私はVue.jsライブラリを使用して、これをjavascriptの部分でより簡単にするつもりです。そして、javasciptとC++の間でデータを出し入れするためのいくつかの方法
私はCEFSharp
を使ってみましたが、私は惨めに失敗して元に戻りました。 今、私はlibcef.dll
と他のそのようなファイルで立ち往生しており、何をすべきか理解できません。プロジェクトにinclude
ファイルを追加するのに問題があります。 .dllファイルとそのすべてのものを参照する方法が見つかりません。私はC++でサードパーティのライブラリをインポートする経験はありません。
私の問題に対処するリソースまたはチュートリアルをお勧めします。 (私はネイティブのC + +コードを使ってすべてをやりたがっていますが、後でLinuxやMacに移植したいのですが)
また、このCEFを誘導できるように私に示唆してくださいlinuxとmacに移植可能なコードベース。
ありがとうございました。
初心者レベルのC++の場合、Chromiumをベースにした[WebEngineコントロール](https://doc.qt.io/qt-5/qtwebengine-index.html)を持つQt/QMLを使用する方がよいでしょう。 CEFのように。だから、基本的にはCEFと同じ機能を持っていますが、「電池を含む」パッケージです。彼らは[最小限の例](https://doc.qt.io/qt-5/qtwebengine-webengine-minimal-example.html)を持っていて、それは本当に簡単です。 – zett42
私はQTを見たことがありますが、これは商用プロジェクトになるため使用したくないので、QTにお金を払うつもりはありません。 –
@SoumyaKantiSar:Qtを商用プロジェクトでもダイナミックリンクで使用できます。こちら:https://www.qt.io/licensing-comparison/をご覧ください。あなたは、あなたの必要な機能が特に市販のリストに含まれていないことを確認する必要があります。 – Azeem