• 4127阅读
  • 5回复

qt5.4编译自带串口控件的问题 [复制链接]

上一主题 下一主题
离线fyzhuhui
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-14
各位大侠,最近用QT creater编写了一个串口发送和接收的小程序。
使用的是Qt5自带的QtserialPort,从 qmainwindows派生的窗口
也添加了相关的头文件
  1. QT       += serialport  
但是编译过程中出现了下面的错误
main.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QSerialPortInfo::portName(void)const " (__imp_?portName@QSerialPortInfo@@QBE?AVQString@@XZ) referenced in function _main
类似的错误一堆,特点就是都是QSerialPort类所包含的函数。
后来改成从Qwidget派生出窗口,就没有问题了。这是什么原因呢?
请大侠们解惑。
离线fyzhuhui

只看该作者 1楼 发表于: 2015-08-14
编译好的QSerialPort的库也放到了系统的库位置。在Qwidget派生就没有任何问题。很郁闷。
离线fyzhuhui

只看该作者 2楼 发表于: 2015-08-27
自己再顶一次,盼望大侠解惑。
离线smallai

只看该作者 3楼 发表于: 2015-08-27
编译完是你make install的,还是自己手动复制过去的?有可能是这两个文件没有复制过去
mkspecs/modules/qt_lib_serialport_private.pri
mkspecs/modules/qt_lib_serialport.pri
安装Qt的库,最好qmake,make,make install,会自动把需要的文件放到相应的目录去。
也可能是没有qmake吧!把编译输出目录删了,重新编译一次看看。
离线fyzhuhui

只看该作者 4楼 发表于: 2015-09-03
多谢,我实验一下,如果有问题怎么联系你呢?
离线z55716368

只看该作者 5楼 发表于: 2015-09-05
留个脚印关注关注
每一个问题 都是一次进步
快速回复
限100 字节
 
上一个 下一个