1、Qt LNK1104: 无法打开文件“C:\Program.obj”
解决方法:pro文件中的lib LIBS+=C:/Program Files/MySQL/MySQL Server 8.0/lib/libmysql.lib
改为LIBS+=“C:/Program Files/MySQL/MySQL Server 8.0/lib/libmysql.lib”
2、Qt 4 移植QSerialPort库时 启动Qt程序调用QSerialPort相关的函数问题:
Failed to load the library: udev, supported version(s): 1 and 0
![在这里插入图片描述](https://img-blog.csdnimg.cn/38b524121ee941c8bb3b336d04429a2d.png)
解决方法:未找到;目前找到网上的原因是 在buildroot配置时,system configration 里面选择 eudev 不要选mdev
3、为什么在ARM板上qt字体会变小
因为QT在ARM板上计算DPI值错误。
解决的方法就是设置好qt的dpi。
qt是根据显示器的物理长度或者宽度于分辨率的关系来计算dpi的。
对于QT5以下的版本设置如下:
export QWS_DISPLAY=“LinuxFB:mmWidth95:0”
export QWS_SIZE=“480x272”
对于QT5:
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=480x272:mmsize=95x53:offset=0x0
size指定屏幕分辨率,mmsize指定屏幕物理尺寸。offset指定偏移量。
这样qt在所有的平台上显示的字体都一样大了 就好了。
参考连接