vs2013+qt5.3.2 QSerialPort 编译时提示找不到外部符号,连接出错的问题
2014-09-25 20:00
816 查看
类似如下的错误
widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QSerialPortInfo::QSerialPortInfo(class QSerialPortInfo const &)" (__imp_??0QSerialPortInfo@@QAE@ABV0@@Z),该符号在函数 "private: void __thiscall QList<class QSerialPortInfo>::node_copy(struct
QList<class QSerialPortInfo>::Node *,struct QList<class QSerialPortInfo>::Node *,struct QList<class QSerialPortInfo>::Node *)" (?node_copy@?$QList@VQSerialPortInfo@@@@AAEXPAUNode@1@00@Z) 中被引用
1>widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QSerialPortInfo::~QSerialPortInfo(void)" (__imp_??1QSerialPortInfo@@QAE@XZ),该符号在函数 "public: void * __thiscall QSerialPortInfo::`scalar deleting destructor'(unsigned int)" (??_GQSerialPortInfo@@QAEPAXI@Z)
中被引用
1>widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QString __thiscall QSerialPortInfo::portName(void)const " (__imp_?portName@QSerialPortInfo@@QBE?AVQString@@XZ),该符号在函数 "private: void __thiscall Widget::on_StartServer_clicked(void)"
(?on_StartServer_clicked@Widget@@AAEXXZ) 中被引用
1>widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class QList<class QSerialPortInfo> __cdecl QSerialPortInfo::availablePorts(void)" (__imp_?availablePorts@QSerialPortInfo@@SA?AV?$QList@VQSerialPortInfo@@@@XZ),该符号在函数 "private: void
__thiscall Widget::on_StartServer_clicked(void)" (?on_StartServer_clicked@Widget@@AAEXXZ) 中被引用
1>debug\\qserial.exe : fatal error LNK1120: 4 个无法解析的外部命令
因为qt-vs-addin-1.2.3-opensource.exe中的模块配置没有QSerialPort相关的配置,所以VS2013不会自动增加对应的外部库引用,需要手动增加QSerialPort.lib库依赖,具体操作如下:
1.VS2013中,单击菜单 项目-> xx项目属性...(Alt+F7),出现 xx属性页 对话框
2.单击 配置属性->连接器->输入,
3.附加依赖项 中增加 Qt5SerialPortd.lib文件(Debug配置) Qt5SerialPort.lib(Release配置)
widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QSerialPortInfo::QSerialPortInfo(class QSerialPortInfo const &)" (__imp_??0QSerialPortInfo@@QAE@ABV0@@Z),该符号在函数 "private: void __thiscall QList<class QSerialPortInfo>::node_copy(struct
QList<class QSerialPortInfo>::Node *,struct QList<class QSerialPortInfo>::Node *,struct QList<class QSerialPortInfo>::Node *)" (?node_copy@?$QList@VQSerialPortInfo@@@@AAEXPAUNode@1@00@Z) 中被引用
1>widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QSerialPortInfo::~QSerialPortInfo(void)" (__imp_??1QSerialPortInfo@@QAE@XZ),该符号在函数 "public: void * __thiscall QSerialPortInfo::`scalar deleting destructor'(unsigned int)" (??_GQSerialPortInfo@@QAEPAXI@Z)
中被引用
1>widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QString __thiscall QSerialPortInfo::portName(void)const " (__imp_?portName@QSerialPortInfo@@QBE?AVQString@@XZ),该符号在函数 "private: void __thiscall Widget::on_StartServer_clicked(void)"
(?on_StartServer_clicked@Widget@@AAEXXZ) 中被引用
1>widget.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class QList<class QSerialPortInfo> __cdecl QSerialPortInfo::availablePorts(void)" (__imp_?availablePorts@QSerialPortInfo@@SA?AV?$QList@VQSerialPortInfo@@@@XZ),该符号在函数 "private: void
__thiscall Widget::on_StartServer_clicked(void)" (?on_StartServer_clicked@Widget@@AAEXXZ) 中被引用
1>debug\\qserial.exe : fatal error LNK1120: 4 个无法解析的外部命令
因为qt-vs-addin-1.2.3-opensource.exe中的模块配置没有QSerialPort相关的配置,所以VS2013不会自动增加对应的外部库引用,需要手动增加QSerialPort.lib库依赖,具体操作如下:
1.VS2013中,单击菜单 项目-> xx项目属性...(Alt+F7),出现 xx属性页 对话框
2.单击 配置属性->连接器->输入,
3.附加依赖项 中增加 Qt5SerialPortd.lib文件(Debug配置) Qt5SerialPort.lib(Release配置)
相关文章推荐
- 【Qt5 for VS】关于 VS2013+qt5.4.0 QSerialPort 编译时提示找不到外部符号,连接出错的解决方案【转载】
- 20160531 VS2013编译duilibv1.1,“找不到Riched20.lib”的问题
- 在WIN10系统下运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- vs2013编译FFMPEG. 连接错误问题.
- VS下QT插件 连接数据库出现error LNK2019: 无法解析的外部符号QSqlDatabase问题解决
- VS2013编译duilibv1.1,“找不到Riched20.lib”的问题
- 编译没有问题,连接的时候出错了,找不到导入的目标文件
- VS明明定义了函数却编译出错:error LNK2019: 无法解析的外部符号
- VS2013编译Duilib界面库,“找不到Riched20.lib”的问题
- vs连接mysql提示:无法解析的外部符号
- VS2013下glew库链接失败问题OpenGL.obj : error LINK2001: 无法解析的外部符号 __imp____glewFramebufferTexture2DEXT
- vs2013下配置opencv2.4.9&openNI2提示错误:error LNK2019: 无法解析的外部符号
- 解决VC2010下编译QT,提示无法解析外部符号的问题
- 运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- [VS2013]C++中调用Python脚本提示 error LNK2001: 无法解析的外部符号__imp_PyString_FromString等错误的解决方案
- VS2013添加解决方案内项目的引用,编译时提示找不到文件
- VS2013编译duilibv1.1,“找不到Riched20.lib”的问题
- VS系列编译问题总结 无法打开预编译头 Debug\XXX.pch 无法解析的外部符号....
- QT QSerialPort类使用时连接出错(VS)
- VS.net编译错误,无任何出错提示?