- 博客(164)
- 收藏
- 关注
原创 Windows/Linux部署Qt并通过Qt Installer Framework制作安装包
本文参考。若要使用 Qt Installer Framework(简称 QIF),需要在 Qt Online Installer 或 Qt Maintenance Tool 中确保该组件已安装(QIF 组件在 Qt->Developer and Design Tools 下),否则需要先安装。安装好后可在 Qt 安装目录下确认是否有参考,以下进行 QIF 配置:在部署目录下新建config目录,并在 config 目录下新建config.xml
2024-11-04 16:25:03 1378
原创 Qt报错QOCI driver not loaded且QOCI available的解决方法
即可,这是因为在 Windows 构建中,构建系统会将 SQL 驱动复制到构建目录下以便 Qt 程序直接使用,因此在 Windows 中出现该情况需要第一时间找到构建目录下的。对于 Linux 而言,这一问题通常是 Oracle 数据库本身的问题。在 Sehll 中运行。可以看到尽管 QOCI 是 available driver 可用的驱动,但却未能加载成功。重新运行使用了 Qt SQL 驱动的 Qt 程序,运行成功。对于 Windows 而言,可参考。,重新在构建目录下运行。
2024-11-03 15:39:17 756
原创 Linux Qt 6安装Oracle QOCI SQL Driver插件(适用WSL)
(sqlplus 可选,sdk 必需)。如果安装传统的 Oracle Client 21c 并使用 WSL,则需要 X11 依赖,如果采用的是 Qt Online Installer 安装的 Qt,则在安装程序阶段就已经安装过了相关依赖,故在此不作赘述。默认 CMake configuration 为“RelWithDebInfo”。4. 重新 CMake、编译项目。如果存在其他问题,可执行。除一般的 Linux 系统外,本文也适用于 WSL 2。至此 QOCI 插件成功安装。则不需依照教程重新链接(
2024-11-03 13:48:45 1386
原创 WSL2打开x11应用报错Error: Can‘t open display: :0
字段或 Windows 主机 WLAN 的 IPv4 地址(即 route.exe print | grep 0.0.0.0)后面加 :0依旧无效,这是因为新 WSL2 的 WSLg 的 X 服务器运行在 display 0 上,所以默认值 :0 就是正确的。DXCore 版本: 10.0.26100.1-240331-1435.ge-release。Direct3D 版本: 1.611.1-81528511。内核版本: 5.15.153.1-2。WSL 版本: 2.3.24.0。
2024-10-31 20:27:40 716
原创 Windows Qt 6安装Oracle QOCI SQL Driver插件
D:\Qt\6.8.0\msvc2022_64\plugins\sqldrivers 目录下初始只有 sqlite、mimer、odbc、psql(PostgreSQL)驱动。若未配置 Ninja,则在 cmake 指定 Generator 时也可指定 Visual Studio 17 2022,但存在 Bug,参考 [cl error D8016 when building oracle oci plugin for sql driver](https://bugreports.qt.io/browse/
2024-10-31 11:52:27 688
转载 Effective QML - Qt World Summit 2015
【代码】Effective QML - Qt World Summit 2015。
2024-06-23 18:39:50 76
原创 Bash将输出同时重定向到标准输出stdout和文件
,这样标准输出和标准错误的内容都将输出到标准输出。例如,若想输出当前目录下的所有目录与文件到标准输出。的含义是将 channel 2(标准错误。)重定向到 channel 1(标准输出。如果同时想输出程序或命令的标准错误。对于任意原本默认输出到标准输出。到标准输出和文件,只需添加。文件(而非覆写),只需添加。如果想将输出内容附加到。
2024-04-11 15:17:37 580
原创 winqtdeploy后运行程序报错QQmlApplicationEngine failed to load component
qrc:/qt/qml/content/App.qml: 模块“QtQuick.VirtualKeyboard.Layouts”没有安装。qrc:/qt/qml/content/App.qml: 模块“QtQuick.VirtualKeyboard.Layouts”没有安装。qrc:/qt/qml/com/github//main.qml:9:1: 类型 App 不可用。重新运行 exe 文件即可成功打开。,对于 QML 程序,应运行。
2024-03-22 01:05:04 793
原创 MSYS MinGW使用Clang libc++的方法
今天在使用 Clang 测试 Formatting Ranges(P2286R8)的时候报错 static assertion failed,查询报错信息发现 Clang 编译器使用的库文件为 msys64/mingw64/include/c++/13.2.0/format 和 msys64/mingw64/include/c++/13.2.0/concepts,而这是 GCC libstdc++ 13.2.0 的库文件。
2023-12-05 10:56:44 5987
原创 Qt 6 MinGW使用GSL库的方法
假设MSYS2的安装目录为D:\Program_Files\msys64,Qt的安装目录为D:\Qt,则将D:\Program_Files\msys64下的bin\libgsl-27.dll、bin\libgslcblas-0.dll、include\gsl、lib\libgsl.a、lib\libgsl.dll.a、lib\libgslcblas.a、lib\libgslcblas.dll.a分别复制到D:\Qt\Tools\mingw1120_64下的对应bin、include、lib目录下。
2023-11-02 22:15:41 8053
原创 Coursier安装Scala报错Error downloading的解决方法
同样将对应版本的 sbt(这里是 https://github.com/sbt/sbt/releases/download/v1.9.2/sbt-1.9.2.zip)下载到 C:\Users<username>\AppData\Local\Coursier\cache\v1\https\github.com\sbt\sbt\releases\download\v1.9.2。经查,在安装阶段,Coursier 并没有代理设置,因此我们需要在主机上设置好代理,手动将文件下载到本地并让安装程序黑盒自动识别。
2023-07-16 00:21:34 10626
原创 LaTeX minted报错Package minted Error: Missing Pygments output
简单直接的解决办法就是将该路径的上一级目录(C:\Users\Yihua\AppData\Roaming\Python\Python311\Scripts)添加到。添加并刷新环境变量后,在 PowerShell 运行。经过排查,此错误是由于安装 Python 包。,注意到该路径下存在着我们需要的可执行文件。包并在 TEX 文件的开头添加了。重新编译 TEX 文件即可成功。
2023-05-30 17:15:29 5613
原创 构建 Flatpak 应用时通过模块添加其他库
文件,是基于 CMake 的库。“modules”项中既包含自己要构建的主应用程序,也包含它的依赖库,主应用程序可以放在依赖库之前,也可以放在之间,也可以放在之后,这里我们放在之后(下文解释)。注意,Flatpak 默认 Sources 的分支是“master”,如果有的库的默认分支是“main”则需要将“branch”改为“main”,当然也可以指定其他自己想要指定的分支。参数,这个参数的用途是停在指定的模块上,在“下载”和“构建”阶段忽略它和所有下面的模块。文件构建,但是如果没有,它会尝试使用已有的。
2023-03-27 12:57:13 3388 4
原创 Gtk Unable to load resource for composite template
在使用 GNOME Builder 构建应用时,设 gnome_semilab_window 为应用主窗口,实现在 gnome-semilab-window.c 中;设 gsp_create_project_widget 为主窗口上的一个子组件,实现在 gsp-create-project-widget.c 中,插入到主窗口的 GUI 中。经反复学习,得到错误原因是gtk_widget_class_set_template_from_resource()参考 StackOverflow 唯一相关问题。
2023-02-24 18:08:23 1292
原创 Linux Bash单方括号与双方括号 [和[[的区别
对于任何 Unix / Linux 系统的 Shell 都可用,因为它是 POSIX 兼容的。[[ 对于绝大多数 Shell 如 Bash、Zsh 等都可用,但是它并非 POSIX 兼容的。这是因为 [] 内将 < 和 > 默认当作是文件重定向符号。并且 [] 内的圆括号前后都需要加空格。内置运算符表示正则表达式匹配。
2023-01-04 13:10:49 3133 1
原创 Git clone fetch-pack unexpected disconnect while reading sideband packet
注意:这里的仓库 URI 必须为 HTTP(https://github.com/),不能为 SSH(git@github.com:)。对于 PowerShell,执行。对于 Linux,执行。,对于 CMD,执行。
2022-11-01 01:52:58 5832
原创 LaTeX subcaption subfigure 跨页的最简单方法
参考 How to split subfigures over multiple pages (with a, b, c in one page, and d, e in second pages? 及 Split subfigures over multiple pages。在预期放在下一页的第一张图片的 处紧随其后加 需要加 及 包:样例:如果不用 包而使用传统 浮动方式也可以,但是容易出问题。
2022-10-30 10:56:14 10306
原创 VcXsrv XLaunch 闪退 failed to bind listener 的解决方法
在打开的“控制面板\系统和安全\Windows Defender 防火墙\允许的应用”的“允许应用通过 Windows Defender 防火墙进行通信”的页面中,浏览“允许的应用和功能(A)”列表,查看是否有“VcXsrv windows xserver”和“XLaunch.exe”两项,如果没有,点击左上角的“更改设置(N)”按钮,这时右下角的“允许其他应用®…”按钮可用,点击,打开”添加应用“对话框,点击”浏览(B)…错误,说明 PuTTY 设置未勾选 Enable X11 forwarding。
2022-10-18 09:41:28 2859 1
原创 Visual Studio 项目添加 OpenCV 4 官方指南
在 OpenCV_Debug 属性页窗口中,展开“通用属性”,展开“C/C++”,在常规选项卡中,在“附加包含目录”一栏添加。6. 在“添加新项”窗口中,选择“属性表(.props)”,名称可以叫做 OpenCV_Debug,点击“添加(A)”。2. 选择系统变量 Path,点击“编辑(I)…”,在编辑环境变量窗口中点击“新建(N)”,新建。9. 同样在“链接器”下,打开“输入”选项卡,在“附加依赖项”一栏添加。8. 展开“链接器”,在常规选项卡中,在“附加库目录”一栏添加。
2022-10-07 15:32:05 1026
原创 netsh int ip 添加/删除 TCP 协议 excludedportrange 的方法
停止 WinNAT 服务。这时协议为 TCP 的 excludedportrange 会被自动重置为 80 - 80 等范围。重置 IP Interface。添加范围 3121 - 3121 与 3001 - 3003。成功删除范围 3121 - 3121 与 3001 - 3003。可以看到我们需要的两段范围已标星号。协议 tcp 端口排除范围。开始端口 结束端口。* - 管理的端口排除。
2022-09-13 22:16:08 3872
翻译 SystemVerilog 任务生成 VCD 文件
在验证活动中,很多时候都需要生成 VCD 文件,设计人员需要查看设计变量的值的变化情况。,原作日期 2019 年 9 月 2 日 11 时 57 分 + 5 时 30 分。第一个参数表示要转储的每个指定模块实例下面的层次结构级别。第二个参数指示要转储的设计的范围/层次结构。...
2022-08-27 09:38:42 1243
翻译 MSYS2 Zsh
本文翻译自,作者是。我有相当长的历史试图让 “Linux-y” 环境在 Windows 上工作,从增强的cmd.exe到 WSL 到 Git Bash。我仍然认为 Git Bash 对大多数人来说是最好的中间地带:超级容易安装(),很少有问题,你可以在 Linux / macOS 机器上做几乎任何你想做的事情,例如,,单引号,Bash 脚本等。唯一的限制是 Git Bash 附带了一组固定的实用工具——可以理解为该项目只维护与 Git 直接相关的工具。所以当你在寻找rsync时,你只能靠自己。
2022-08-22 09:24:48 874
原创 Reduced Tcl Tutorial All-in-One
This tutorial is based on Tcl Tutorial. This tutorial was originally designed for the lab of the course ECE4810J. This tutorial only keeps the key notes and adds some additional instructions and explanations. The chapters are also re-organized. This tutori
2022-08-16 00:30:39 502
原创 Jupyter Notebook the sql module is not an ipython extension
可以成功加载SQL扩展,但是只要重启JupyterNotebook使用的Python内核,重新执行%load_extsql即可成功加载SQL扩展。显示thesqlmoduleisnotanipythonextension。成功安装ipython-sql后执行,仍然显示该错误。将%load_extsql改为。在JupyterNotebook中执行。...
2022-07-20 01:29:59 917
原创 WSL 安装 gem5
先执行 git config 命令配置好代理,然后执行显示回车。Windows 是无法安装 gem5 的,回车会出现以管理员身份运行 PowerShell 执行 scons 命令,在上述回车后会显示显示 scons 并未找到 gcc 或 clang(可参考十年前的 mailinglist archive:problems when compiling (narkive.com))。该检查位于 SConstruct 文件的第 182~183 行:如果使用虚拟机打开,应将 gem5 克隆到虚拟机磁盘
2022-07-08 02:05:44 2533
原创 Vivado 2021.2 Tcl Shell no appropriate Visual C++ redistributable error
In Windows 11, start Vivado 2021.2 Tcl Shell:It will launch the installer, but the installation will fail with error code 0x80070666 because I have already installed another version of this product: The contents of the log file are:I have installed Microso
2022-06-27 19:52:36 1304
原创 Xilinx Vivado set *.svh as SystemVerilog Header
Xilinx Vivado does not support setting the file type of a file as SystemVerilog Header till now (version 2021.2.1). This article assumes using "Vivado" Syntax Checking for Xilinx Vivado Text Editor.Import *.svh files to Design Sources, where their hierarch
2022-06-22 13:55:28 1517
原创 Makefile 分隔文件名与后缀
最小样例如下:SRCNAME = $(basename bar_1.foo.c)SRCTYPE = $(suffix bar_1.foo.c)其结果为 SRCNAME 是bar_1.foo,SRCTYPE 是 .c(注意这里的后缀名是包含句点的)。实用样例如下:SRCNAME = $(basename $(SRC))SRCTYPE = $(suffix $(SRC))all:ifeq ($(SRCTYPE),.s)all: assemblyelse ifeq ($(SRCT...
2022-06-21 20:37:53 391
原创 fatal: unsafe repository is owned by someone else 的解决方法
在 git clone https://github.com/riscv-collab/riscv-gnu-toolchain 后执行后报错:fatal: unsafe repository is owned by someone else即使根据提示执行了添加 safe.directory 并执行确认已添加后仍然无效。执行更改文件夹所属用户也无效。最后删除克隆的仓库,使用命令(添加 --recursive 参数)重新克隆后,再次执行之前的命令 make,成功:...
2022-06-21 07:07:47 1878
原创 LaTeX给表格的一整行加删除线(横线)
本方法旨在画出一条贯穿表格左右两端的横线,如果要画出一条从表格左端文字起始到右端文字结束的横线,请参考text decorations - Make whole line of a table stroke through - TeX - LaTeX Stack Exchangehttps://tex.stackexchange.com/questions/265727/make-whole-line-of-a-table-stroke-throughDraw a horizonal line over t
2022-06-18 16:26:32 4452
原创 Solidworks出错导致solidworks意外退出 故障模 vcruntime140
在 Solidworks 启动到 SOLIDWORKS PDM 时弹出窗口崩溃,显示出错,导致solidworks意外退出 故障模 vcruntime140:000064c0,尝试在 SOLIDWORKS Rx 中以 SOLIDWORKS 安全模式启动,分别以软件 OpenGL 模式启动 SOLIDWORKS 以及启动 SOLIDWORKS 而绕过工具/选项设定,都是在加载页面结束,主页面弹出时闪退。运行 SOLIDWORKS Rx 诊断,显示无异常。查看错误日志 SolidWorksPerformance
2022-05-20 12:49:30 16606 4
原创 SQL Server 启动错误 系统找不到指定的文件/路径
SQL Server 启动报错:查看事件查看器(本地)->自定义视图->管理事件:5 条错误信息分别为:FCB::Open failed: 无法打开文件号 1 的文件 d:\dbs\sh\s19s\0924_133725\cmd\2\obj\x64retail\sql\mkmastr\databases\mkmastr.proj\MSDBData.mdf。操作系统错误: 3(系统找不到指定的路径。)。FileMgr::StartLogFiles: 创建或打开文件 'd:\
2022-05-19 23:56:19 9216 1
原创 Microsoft Outlook设置GMail谷歌邮箱
本文适用于 Windows 11 Microsoft Outlook 365。参考了 为何用outlook设置Gmail无法通过验证? - 知乎、https://support.google.com/mail/answer/7104828、通过其他电子邮件平台查看 Gmail - Gmail帮助 (google.com)、Add a Gmail account to Outlook (microsoft.com)。参考将 Gmail 帐户添加到 Outlook (microsoft.com),打开 Go
2022-04-02 14:12:57 25136 2
原创 VS Code + Tex Live + SumatraPDF配置LaTeX反向搜索(持续更新)
本文配置最初参考 【LaTeX】如何愉快地肝report —— VS Code × LaTeX____JIM___的博客-CSDN博客,这也是笔者多年来一直使用并改进的配置,但原博文已不更新,而 SumatraPDF 更新后多次导致原文配置早已失效,故本文将持续更新 LaTeX 配置。TeX Live 的安装很简单,在Index of /systems/texlive/Images/ (globo.tech) 下载 ISO 镜像文件后安装即可,默认会添加系统环境变量,若未添加可手动添加系统环境变量指向.
2022-03-31 17:33:26 3409 3
原创 Gephi启动错误:Cannot load even default layout, using internally predefined
安装好 Gephi 后启动,起初报错是cannot find Java 1.8 or higher,参考java - How to solve Gephi error : cannot load even default layout (Installation step) - Stack Overflowhttps://stackoverflow.com/questions/67528809/how-to-solve-gephi-error-cannot-load-even-default-layout.
2022-03-31 11:41:31 2030
原创 scoop bucket add 后仍然报错 Couldn‘t find manifest for
试图安装 neovim-nightly,在 scoop 包列表中检查,其 bucket 为 versions,于是执行scoop bucket add versions添加该 bucket,重新安装,仍然显示Couldn't find manifest for 'neovim-nightly'.这时,执行scoop update更新 scoop,显示:Updating Scoop...Updating 'main' bucket...Updating 'versio
2022-03-30 19:12:16 8719 1
原创 Winget、Scoop 和 Chocolatey 安装位置更改方法
Winget:参考windows - How to specify winget installation folder - Super Userhttps://superuser.com/questions/1688575/how-to-specify-winget-installation-folderWindows 11 系统已经自带了 winget;winget 安装的包的位置通过 -l 选项指定,例如:winget install JanDeDobbeleer.OhMyPosh -l
2022-03-30 19:02:02 10992
原创 SQL Server 2019安装错误0x80004005 服务没有及时响应启动或控制请求详细解决方法
借三年半以来第一次彻底重装系统的契机,时隔很久写一篇软件安装文章。SQL Server 在我看来是 Windows 系统最难安装的软件,几乎没有之一。此前的系统是通过一次非彻底的重装系统成功安装了 SQL Server 2019,然而这次在系统完全纯净的情况下却出现了经典错误之:安装 SQL Server 数据库引擎服务实例功能 时出错服务没有及时响应启动或控制请求。错误代码: 0x80004005英文错误名称为:The service did not respond to the star
2022-03-29 22:45:02 33796 11
原创 Ubuntu 20.04 Software Updater 升级系统 Upgrade 没反应
因 Ubuntu 20.04 不提供 GTK 4 的安装,所以要将 Ubuntu 20.04 升级至 21.10。参考服务端升级Ubuntu 20.04 LTS 记录 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/136109436首先,若要升级至非 LTS (Long Term Support)版本(例如 Ubuntu 21.10)需要将 Software & Update->Updates->Notify me of a new U
2022-03-11 10:05:39 6318 1
原创 Windows 11 移动文件夹错误 0x800700E1 无法成功完成操作
Windows 11 移动文件夹时有部分文件弹出窗口:错误 0x800700E1 无法成功完成操作。以下为解决方法(对其他操作也有效):设置->隐私和安全性->安全性->Windows 安全中心:打开 Windows 安全中心->病毒和威胁防护或直接点击保护区域->病毒和威胁防护:“病毒和威胁防护”设置->管理设置:排除项->添加或删除排除项:添加排除项:将出现问题的文件或文件夹添加即可。...
2022-03-10 17:10:26 10866 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人