Windows 10+WSL2卡死处理
先看服务状态: sc queryex LxssManager 如果STATE是STOP_PENDING,说明卡死,需要手动强杀 查到其中的PID字段,用任务管理器杀掉该进程 或使用命令 taskkill /PID 1234 /F 杀掉后,再检查状态,应访是RUNNING,这时候WSL又能启动了 优化项,可减少这种情况 禁用 metadata 同步优化(减少锁) 编辑/etc/wsl.conf,加
Search for a command to run...
先看服务状态: sc queryex LxssManager 如果STATE是STOP_PENDING,说明卡死,需要手动强杀 查到其中的PID字段,用任务管理器杀掉该进程 或使用命令 taskkill /PID 1234 /F 杀掉后,再检查状态,应访是RUNNING,这时候WSL又能启动了 优化项,可减少这种情况 禁用 metadata 同步优化(减少锁) 编辑/etc/wsl.conf,加
和传统的GLEW不同,GLAD类似springboot starter,是一个开源的按需生成OpenGL函数Loader的WEB服务,GLAD2的官方地址为https://gen.glad.sh/,GLAD1的生成地址是https://glad.dav1d.de/,二者的API差异很大,本文以GLAD2的使用为例 使用WEB服务生成代码: 进入GLAD2的WEB页面后,可按Generator(编程语言),OpenGL各API版本,如OpenGL, OpenGL ES, GLX,WGL等,选了AP...
问题原因: 当对一个QWidget调用winId时,默认情况下,Qt会对该窗口进行Native化,从而导致如鼠标等事件被其它原生窗口接管,表现出来的现像就是窗口不响应任何事件 解决思路: 防止Qt窗口Native化 解决办法: 第一步,在创建QApplication对象之前设置: QApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); //注意:Qt::AA_NativeWindows受环境变量 QT_USE_NATI...
在 OpenGL 中,由于窗口的 宽高比(aspect ratio) 与绘制内容的坐标系统不一致,图像会出现拉伸、压缩等变形现象。为了解决这个问题,可根据窗口的大小调整投影矩阵,确保图像在视觉上保持原始比例。 先通过glViewPort调整视口 void resizeGL(int w, int h) { glViewport(0, 0, w, h); } 再根据窗口高宽比,计算出合适的投影矩阵,这样体现出来的样式,就是截掉了宽高比之外的内容,显示的内容不变形,正圆就是正圆,不会被拉伸成...
不要再用nmake/make了,直接使用—build/—install吧,也不需要特意定义CMAKE_BUILD_TYPE,非常方便 #编译 cmake --build . --config Debug/Release #安装,将安装到CMAKE_INSTALL_PREFIX下,默认是安装Release配置 cmake --install . --config Debug/Release 环境变量,设定好后就是全局可用,不会因为add_subdirectory而变化,在多级的子项目时尤其好用:...
可将QT5_DIR(包括了bin/inclue/lib等目录的那个基础目录,不是lib/cmake)加到CMAKE_PREFIX_PATH中,防止find_package无法使用 cmake对qt moc有如下几个函数封装: qt_wrap_ui([输出]MOC后的源文件列表 [输入]MOC前的.ui文件) qt_wrap_cpp([输出]MOC后的源文件列表 [输入]MOC前的源文件,通常是包含了Q_OBJECT的.hpp) qt_add_resources([输出]MOC后的源文件列表 [输...
在使用wxSizer时,用Add (wxWindow window, int proportion=0, int flag=0, int border=0, wxObject userData=NULL)方法,将flag设置为wxALL,如果使用wxEXPAND,则会出现额外的空间,导致控件之间的间隔变的很大,效果很难看 在Add完所有控件后,调用wxSizer的SetSizeHints (wxWindow *window)方法,window参数传入窗口指针
#Installation; if(WIN32) install(TARGETS ${proj} RUNTIME DESTINATION bin) install(FILES ${SQLite3_LIBRARIES}/sqlite3.dll DESTINATION bin) install(DIRECTORY ${CMAKE_SOURCE_DIR}/resources/share DESTINATION bin) install(FILES ${CMAKE_SOURCE_DIR}/LICENSE...
首先,按标准流程,基于wxTaskbarIcon实现一个类 namespace TrayThem { class TrayIcon : public wxTaskBarIcon { protected: virtual wxMenu *CreatePopupMenu(); public: explicit TrayIcon(wxTaskBarIconType iconType = wxTBI_DEFAULT_TYPE); ~TrayIcon(); }; }; 然后,重载它的Cre...