前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Avalonia跨平台入门第三十九篇之再耍CEF

Avalonia跨平台入门第三十九篇之再耍CEF

作者头像
WPF程序员
发布2024-06-25 15:09:46
860
发布2024-06-25 15:09:46

前面分享了一下IP输入框,有小伙伴留言让我去玩耍一下浏览器,回头看了看三年前第一次玩耍,然而发现作者直接删除了

;来看看现在在Ubuntu下运行的最终效果:

1、在openKylin系统下运行的效果:

2、基于开源项目:

代码语言:javascript
复制
https://github.com/Haltroy/CefNet.Avalonia.Examples

3、在RK3568下运行的效果:

4、来看看最终使用:

代码语言:javascript
复制
WebView webview = new() { Focusable = true };
string url = $"file:///{AppDomain.CurrentDomain.BaseDirectory}Map//HeatMap.html";
webview.BrowserCreated += (s, e) => webview.Navigate(url);
Closing += (s, e) => Program.app?.Shutdown();

5、来看看运行过程出现的问题:

6、解决方案如下:

代码语言:javascript
复制
Whereis libdl.so.2
sudo ln -sf /usr/lib/x86_64-linux-gnu/libdl.so.2 /usr/lib/libdl.so

7、结果又出现X11问题:

8、接着解决吧:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install libx11-dev

9、在RK3568出现问题:

10、解决方案:

代码语言:javascript
复制
export LD_PRELOAD=/home/marvsmart/Desktop/cef/linux-arm64/Release/libcef.so:$LD_PRELOAD

最终简单的效果先这样吧

;以后有时间的话,可以再去摸索一下更复杂的效果

;编程不息、Bug不止、无Bug、无生活

;改bug的冷静、编码的激情、完成后的喜悦、挖坑的激动 、填坑的兴奋;这也许就是屌丝程序员的乐趣吧;今天就到这里吧;希望自己有动力一步一步坚持下去;生命不息,代码不止;大家抽空可以看看今天分享的效果,有好的意见和想法,可以在留言板随意留言;我看到后会第一时间回复大家,多谢大家的一直默默的关注和支持!如果觉得不错,那就伸出您的小手点个赞并关注一下!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WPF程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档