WSL(Ubuntu)是否与C ++中的X11,glfw(3)编程兼容?

PMARINA

我目前正在编译一些在WSL(Linux的Windows子系统)的Linux系统上编写和测试的代码。这个依赖图形的程序依赖于上述软件包(X11,libglfw和某些linux特定功能(例如pread)),我正在尝试使其在Windows上(至少在WSL环境下)运行。

我正在使用什么:

  • Windows 10,开发人员模式,启用WSL,从Windows Store安装Ubuntu
  • MobaXTerm用于支持X11和查看程序的输出(?)
  • 使用标准c ++ 14的C ++编译器

到目前为止,我已经尝试过(并坚持使用):

  1. libglfw3-dev在Ubuntu(WSL)上使用与apt软件包管理器一起安装
    • 问题:编译成功,但运行时崩溃。使用gdb并从引发的异常中追溯:原始开发人员抛出错误,声称他们无法打开GLFW窗口(指示问题出在使用GLFW上吗?)
  2. 使用程序源附带的glfw3(以静态库形式(.a文件))
    • 问题:编译时错误::undefined reference to尽管已使用apt安装了xcursor,xinerama,libxrandr-dev,但XF86VidModeQueryExtension,XRR *,Xinerama *,Xcursor错误到处弹出
  3. 反复使用cmake CMakeLists.txtapt install ...反复在WSL上从头开始编译glfw3,直到满足所有依赖make,和sudo make install,最后删除静态库文件以查看是否有帮助。为了确保我没有从1开始使用libglfw3-dev,我使用apt remove
    • 问题:与1相同的问题(代码中的同一行)
  4. 从glfw下载页面扔入预编译的Windows版本,随附的dll设计用于mingw-w64。
    • 问题:__imp_*在编译时来自win32_init.c,vulkan.c,wgl_context等的未定义引用

在WSL / Windows上,有什么方法可以使glfw和X11与该程序一起使用吗?对于没有更详细的跟踪信息,我深表歉意。但是,我无法共享实际的代码。但是,我可以确认它已在Ubuntu上编译并成功运行。

浦那(Puneet Chandhok)

从Windows应用商店下载的Ubuntu(当前)不支持任何图形界面。此功能仅适用于希望运行Linux终端实用程序的开发人员。

您不能在那里打开openGL窗口。它将创建一个窗口(在内存缓冲区中),但是没有“ UI支持”来打开它。MobaXTerm也不起作用)。

在具有3d硬件访问权限的虚拟化模式下运行Ubuntu。使用Hyper VVirtualBoxVMware(在虚拟机中运行Ubuntu)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解决:WSL / ubuntu中的x11应用程序仅黑白

来自分类Dev

合法的X11是否加载字体?

来自分类Dev

WSL2 X11程序“消失”

来自分类Dev

在WSL中杀死Ubuntu窗口

来自分类Dev

在14.04或更高版本中是否仍需要x11通用服务?

来自分类Dev

在WSL中安装python 3的venv(Ubuntu)

来自分类Dev

x11 / xlib与Microsoft Visual C ++

来自分类Dev

如何在Ubuntu 12.04中安装Qt5 X11 Extras模块?

来自分类Dev

如何在Ubuntu 12.04中安装Qt5 X11 Extras模块?

来自分类Dev

为什么我的窗口系统在 Ubuntu 20.04 中是 x11?

来自分类Dev

在 Ubuntu 20.04 上的 docker 容器中运行简单的 X11 应用程序

来自分类Dev

X11 转发是否会创建“新”X11 会话?

来自分类Dev

是否可以在Ubuntu Server 14.04上X11转发Visual Studio Code?

来自分类Dev

仅使用X11库获取C中窗口的屏幕截图

来自分类Dev

如何在C应用程序中的X11上设置鼠标光标

来自分类Dev

有没有办法在C ++中播放X11的音频?

来自分类Dev

较冷的master hyper 212 evo是否可以安装在x11高级x-station机箱中?

来自分类Dev

C ++编译错误,包括X11 / Xh X11 / Xlib.h

来自分类Dev

是否需要x11位图字体?

来自分类Dev

是否需要x11位图字体?

来自分类Dev

检查是否在.vimrc中用+ X11编译了vim

来自分类Dev

X11是否可以通过SSH隧道转发

来自分类Dev

在WSL Ubuntu中运行intellij项目

来自分类Dev

在 WSL/Ubuntu 中创建 .netrc 文件

来自分类Dev

x11带有Ubuntu 12.04的远程桌面

来自分类Dev

x11带有Ubuntu 12.04的远程桌面

来自分类Dev

调出ubuntu桌面x11转发

来自分类Dev

无法从ubuntu 14.04转发X11

来自分类Dev

X11 配置和渲染故障 Ubuntu (Desktop) 20.04