我在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。
谢谢。
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] 删除。
我来说两句