Q&A-rust slint ui编译错误-ld.exe- Error- export ordinal too large
Question:编译rust slint-ui库时候,编译到slint-macros库时候出现link错误如下:Error: export ordinal too large: 100286collect2.exe: error: ld returned 1 exit status
Answer:此错误是rust toolchain为GNU版本时候出现的,msvc版本没有出现,该问题在slint官方仓库issue有记录:https://github.com/slint-ui/slint/issues/764,解决方法如下:在项目的Cargo.toml文件中添加如下内容:
[profile.dev.build-override]opt-level = 2
Q&A-虚拟机Ubuntu中串口设备接入后没有显示串口号 ttyUSB0
Question:虚拟机中安装了Ubuntu22版本,连接了一个USB转串口的CH340设备后,在设备列表中看不到 /dev/ttyUSB0 设备
Answer:查找资料通过命令:sudo dmesg|grep brltty,显示信息为:usb 1-1: usbfs: interface 0 claimed by ch341 while ‘brltty’ sets config #1:golang连接数据库postgresql出错sql: unknown driver确定是 brltty 盲文显示程序占用问题,这个基本用不到,因此通过如下命令删除即可:sudo apt remove brltty再次重新插拔设备后有显示ttyUSB0设备了。
Q&A-VMware虚拟机安装的Ubuntu下esptool.py烧写ESP32串口自动下载功能出问题
Question:在虚拟机VMware中安装的Ubuntu22,然后使用ESP-IDF进行编程,但是使用esptool的串口自动下载功能出问题,提示无法进行下载模式,有时候按下rst按键才可以下载
Answer:参考这个资料:https://github.com/espressif/esptool/issues/323;解决方法:在VMware虚拟机中点击 【设置】-> 【硬件】->【USB控制器】 -> 【USB兼容性】将选项USB2更换为USB3即可;
Q&A-centos7 虚拟机Vmware共享文件夹不出现文件
Question:在VMware虚拟机中安装好centos7后,共享文件夹设置好了,但是在/mnt/hgfs下没有文件夹出现。
Answer:先确认已经安装好VMware-tools,命令:vmware-hgfsclient,再设置好共享目录,重启后设置如下命令:– 切换到root:su– 执行该命令:/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other– 现在到共享目录:cd /mnt/hgfs– 执行ls后可以看到共享文件了
Q&A-rust问题-Blocking waiting for file lock on package cache
Question:在编写rust程序时候,执行cargo build后显示Blocking waiting for file lock on package cache,一直等待。
Answer:在C盘用户文件夹下,即C:\用户\用户名.cargo.package-cache 删除该文件后再次执行cargo build
Q&A-vivado FPGA错误-port connections cannot be mixed ordered and named
Question:在vivado中,实例化模块端口列表出现错误:port connections cannot be mixed ordered and named 。
Answer:出现此错误很可能是在端口列表最后一个端口的括号后面多加了一个逗号,去掉该逗号。
Q&A-Qt5.14.x配置Android开发环境报错-compileDebugAidl FAILED
Question:在Qt5.14.x中配置Android开发环境时候,出现如下错误:compileDebugAidl FAILED
Answer:这里出现这个问题一般检查以下几点:(1)JDK、SDK、NDK几个的版本与Qt版本要匹配,比如我这里用的Qt5.14.2,使用JDK1.8.0.xx (64bit),SDK为26.1.1,NDK为20.0;(参考官方信息配置说明或他人配置成功的环境版本说明)(2)有时候配置都没有问题了,仍然编译到最后出错,这时候可以先把环境配置项清除,应用后退出QtCreator再打开重新配置或更换路径重新选择路径;(3)有时候出现了错误并且显示找不到路径,在项目配置路径时不要选择shadow build,直接选择项目目录作为构建目录。
Q&A-keil工具中8051汇编使用十六进制A0-FF数,错误UNDEFINED SYMBOL (PASS-2)
Question:在keil工具中8051汇编使用十六进制A0-FF数,出现如下错误:
UNDEFINED SYMBOL (PASS-2)
Answer:使用十六进制的数字比如:MOV A,#F1H这里十六进制数不能以字母开头,因此需要在数字前面加个0,如下:MOV A,#0F1H
Q&A-vivado FPGA错误-root scope declaration is not allowed in verilog 95/2K mode
Question:在vivado中,报如下错误:ERROR: [VRFC 10-1342] root scope declaration is not allowed in verilog 95/2K mode
Answer:这个问题是由于在module 和 endmodule 模块外面定义了reg、wire变量导致,要把这写定义写道module 和 endmodule中间包起来。
Q&A-golang连接数据库postgresql出错sql- unknown driver
Question:使用golang连接postgresql数据库出错,使用的库为:”github.com/jmoiron/sqlx”
执行:sqlx.Connect 出现如下错误信息:
sql: unknown driver “postgres” (forgotten import?)
Answer:解决方法如下:import _ “github.com/lib/pq”这里需要这个数据库驱动,导入使用符合 “_” 表示只初始化不使用它。