如何在C ++中嵌入Chromium嵌入式框架

苏米·坎蒂·萨尔

我在Visual Studio中创建一个音频软件项目。我想使其跨平台,所以我没有使用winforms,而是开始了一个空项目。

但是我想在前端部分使用HTML / CSS / JS,因此我在网上查找了该部分Sciter它简单易用,但达不到要求,因为我想使用许多不可用的html功能。所以我决定使用chromium embedded framework

但是由于我是C ++编程(尤其是Visual Studio)的新手,所以我无法弄清楚需要导入哪些文件才能使其正常工作。起初,我尝试使用源代码,因此可以使其跨平台。但是我发现很难编译源代码,因此我决定改用.dll文件。因此,我下载了CEF的标准Windows x64发行版。

但是我对如何将其包含在我的项目中感到困惑。我看过在线视频,但是它们是针对C#的,我正在使用C ++。我也看过.Net版本的教程,但是由于我没有使用任何.net控件或winforms库,因此我对如何使用它生成GUI以及与javascript接口感到困惑。

我想要的只是CEF的kisok实例,其中我将使用c ++加载html / css / js(通过将字符串值传递给c ++函数或chrome API)。我将使用Vue.js库来简化javascript部分的操作。还有一些在javascipt和c ++之间放入和取出数据的方法

我尝试使用CEFSharp,但失败极了,然后又切换回去。现在,我受困于该libcef.dll文件和其他此类文件,而我不知道该怎么办。我无法将include文件添加到我的项目中。我找不到引用.dll文件和所有这些内容的方法。我没有使用c ++导入第三方库的经验。

请给我建议一个资源或一些解决我的问题的教程。(请不要使用winforms或.net控件,我想使用本机c ++代码做所有事情,因为稍后我想将其移植到linux和mac)

也请以某种方式建议我,这样我就可以使CEF诱导的代码库也可移植到Linux和Mac。

谢谢。

戴夫S

Chromium嵌入式框架有一个由其开发者在此处运行的论坛:http : //www.magpcss.org/ceforum/index.php请参阅支持子论坛中的常见问题解答。

Windows,OS X和linux都有二进制发行版。它们目前由Spotify在此处托管:http : //opensource.spotify.com/cefbuilds/index.html

提供的CEF3文件是本机C ++,而不是.Net。有一个CEFSharp项目,它为.Net包装了CEF3,但它是为C#包装的。

大多数人开始使用的是与CEFSimple或(功能更齐全的)CEFClient示例应用程序一起使用。这些应用程序与不同的OS兼容。这些作为源代码提供,可与已编译的Chromium + CEF3 DLL一起使用。

例如,您启动一​​个新的Visual Studio项目并复制到CEFSimple文件中,然后链接到CEF3 DLL的.lib。遵循现有逻辑来分离特定于OS的部分。

在Windows中,用于本机C ++的链接器在构建EXE时使用.lib文件(请参阅链接:.a,.lib和.def文件):

Linker - Input   (edit paths to match where you copied the binary files)
..\..\cef_binary_3\Release\libcef.lib
..\..\cef_binary_3\build\libcef_dll_wrapper\Release\libcef_dll_wrapper.lib

为了分发您的应用程序,您包括EXE,DLL,.PAK文件和2个_blob.bin文件。来自示例CEFClient二进制版本的所有文件(相同的.EXE除外)。是的,压缩后的大小确实是50+ MB!那是因为与Microsoft的IE Web控件不同,操作系统中没有包含浏览器的任何部分。

在CEF论坛中搜索有关运行全屏模式的提示。对于Windows,这意味着在创建主浏览器窗口时更改窗口样式位WS_和WS_EX。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio 2017(C ++)中使用Chromium嵌入式框架?

如何将Chromium嵌入式框架(CEF)与Java集成

如何在嵌入式框架中使用Cocoapods?

如何在嵌入式数组mongodb中查询嵌入式文档

如何从Xcode中的“框架,库和嵌入式内容”中删除空白行

如何杀死铬嵌入式框架子流程?

如何将嵌入式框架的dSYM文件包含到应用程序存档中

从嵌入式Objective C框架调用Swift

如何在嵌入式tomcat中添加ServletContextListener

如何在嵌入式文档中查找某个元素

如何在WKWebView中启用嵌入式YouTube视频?

如何在 MongoDb 中查询嵌入式文档?

如何在Android嵌入式卡中设置setText()

如何在嵌入式CSS中编写a:hover?

如何在嵌入式函数中存储值

如何在Go中读取嵌入式字段?

如何在jQuery中调用嵌入式函数?

如何在SVG中制作嵌入式投影

如何在mongodb中搜索嵌入式文档?

如何在嵌入式Jetty中配置ErrorPageErrorHandler?

如何在Meteor中循环浏览嵌入式文档

如何从嵌入式资源C#中读取.JSON

在Chromium嵌入式框架中调试JavaScript

如何在没有任何测试框架的情况下使用嵌入式 cassandra

如何在iOS的嵌入式专用框架和应用程序中使用静态库

如何在嵌入式ANSI C中制作锁定/关键部分?

如何在Objective-C中处理用于JSON格式的嵌入式数组

如何在MVC(C#)中刷新嵌入式PowerBI

如何在嵌入式Python中动态添加C函数