我目前正在编译一些在WSL(Linux的Windows子系统)的Linux系统上编写和测试的代码。这个依赖图形的程序依赖于上述软件包(X11,libglfw和某些linux特定功能(例如pread)),我正在尝试使其在Windows上(至少在WSL环境下)运行。
我正在使用什么:
到目前为止,我已经尝试过(并坚持使用):
libglfw3-dev
在Ubuntu(WSL)上使用与apt软件包管理器一起安装
undefined reference to
尽管已使用apt安装了xcursor,xinerama,libxrandr-dev,但XF86VidModeQueryExtension,XRR *,Xinerama *,Xcursor错误到处弹出cmake CMakeLists.txt
和apt install ...
反复在WSL上从头开始编译glfw3,直到满足所有依赖make
,和sudo make install
,最后删除静态库文件以查看是否有帮助。为了确保我没有从1开始使用libglfw3-dev,我使用apt remove
__imp_*
在编译时来自win32_init.c,vulkan.c,wgl_context等的未定义引用。在WSL / Windows上,有什么方法可以使glfw和X11与该程序一起使用吗?对于没有更详细的跟踪信息,我深表歉意。但是,我无法共享实际的代码。但是,我可以确认它已在Ubuntu上编译并成功运行。
从Windows应用商店下载的Ubuntu(当前)不支持任何图形界面。此功能仅适用于希望运行Linux终端实用程序的开发人员。
您不能在那里打开openGL窗口。它将创建一个窗口(在内存缓冲区中),但是没有“ UI支持”来打开它。(MobaXTerm也不起作用)。
在具有3d硬件访问权限的虚拟化模式下运行Ubuntu。使用Hyper V,VirtualBox或VMware(在虚拟机中运行Ubuntu)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句