Qt 2019:无法解析的外部符号,未找到.obj文件

沧水1 2016-03-16 03:49:57


udpserver.obj:-1: 错误:LNK2001: 无法解析的外部符号 "public: virtual int __thiscall QUdpSocket::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@QUdpSocket@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
未找到文件:udpserver.obj

请问这是什么原因呢?

网上说的添加.lib库,我是在QT Creator里编译的,没有网上说的那样操作。如“项目--》属性--》配置属性--》链接器-》输入--》附加依赖项 在其中加入所需库文件,注意把库文件写进去,每个库文件后加分号,同时在“链接器--》常规--》附加库目录”中填入相应库所在目录。”
...全文
3071 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiwei_cs 2016-03-22
  • 打赏
  • 举报
回复
额,有的时候qt有这种bug
沧水1 2016-03-16
  • 打赏
  • 举报
回复
引用 10 楼 qq423399099 的回复:
[quote=引用 8 楼 zhk7894613 的回复:] [quote=引用 7 楼 qq423399099 的回复:] [quote=引用 6 楼 zhk7894613 的回复:] [quote=引用 4 楼 qq423399099 的回复:] [quote=引用 3 楼 zhk7894613 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊[/quote] 我在SOCKET网络编程,主要是添加与网络相关的关键字时报错的。请问这要添加什么库呢?这样的库在哪里呢?[/quote] 如果LZ用的都是QT中已经有的类,那在,pro中添加QT += network[/quote] 是的,都是QT里自带的库,根本不用添加新库。 这里报的错,最关键的是最后有一句”未找到文件:updserver.obj“.请问是其它什么原因吗?[/quote] 楼主把build-xxx-Debug目录直接手动删除掉,然后重新编译生成一下试试,我有时也经常碰到这个问题, 删除掉重新编译下就好了,别忘了QT += network[/quote] 编译通过了,谢谢,朋友。下次有问题,记得Call我。 其实,上面这种方法,我是分开尝试的。一种是把build-xxx-Debug目录删掉,不添加QT += network,编译,不通过;另一种是添加QT += network,没删build-xxx-Debug目录,编译,不通过。就是没有把这两个结合起来,网上很多方法也没有结合起来。经你这么一说,真实豁然开朗啊,再次感谢!
沧水1 2016-03-16
  • 打赏
  • 举报
回复
引用 7 楼 qq423399099 的回复:
[quote=引用 6 楼 zhk7894613 的回复:] [quote=引用 4 楼 qq423399099 的回复:] [quote=引用 3 楼 zhk7894613 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊[/quote] 我在SOCKET网络编程,主要是添加与网络相关的关键字时报错的。请问这要添加什么库呢?这样的库在哪里呢?[/quote] 如果LZ用的都是QT中已经有的类,那在,pro中添加QT += network[/quote] 添加”QT += network“,之前试过,还是不行的!
小灸舞 2016-03-16
  • 打赏
  • 举报
回复
引用 8 楼 zhk7894613 的回复:
[quote=引用 7 楼 qq423399099 的回复:] [quote=引用 6 楼 zhk7894613 的回复:] [quote=引用 4 楼 qq423399099 的回复:] [quote=引用 3 楼 zhk7894613 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊[/quote] 我在SOCKET网络编程,主要是添加与网络相关的关键字时报错的。请问这要添加什么库呢?这样的库在哪里呢?[/quote] 如果LZ用的都是QT中已经有的类,那在,pro中添加QT += network[/quote] 是的,都是QT里自带的库,根本不用添加新库。 这里报的错,最关键的是最后有一句”未找到文件:updserver.obj“.请问是其它什么原因吗?[/quote] 楼主把build-xxx-Debug目录直接手动删除掉,然后重新编译生成一下试试,我有时也经常碰到这个问题, 删除掉重新编译下就好了,别忘了QT += network
沧水1 2016-03-16
  • 打赏
  • 举报
回复
引用 7 楼 qq423399099 的回复:
[quote=引用 6 楼 zhk7894613 的回复:] [quote=引用 4 楼 qq423399099 的回复:] [quote=引用 3 楼 zhk7894613 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊[/quote] 我在SOCKET网络编程,主要是添加与网络相关的关键字时报错的。请问这要添加什么库呢?这样的库在哪里呢?[/quote] 如果LZ用的都是QT中已经有的类,那在,pro中添加QT += network[/quote] 是的,都是QT里自带的库,根本不用添加新库。 这里报的错,最关键的是最后有一句”未找到文件:updserver.obj“.请问是其它什么原因吗?
小灸舞 2016-03-16
  • 打赏
  • 举报
回复
引用 6 楼 zhk7894613 的回复:
[quote=引用 4 楼 qq423399099 的回复:] [quote=引用 3 楼 zhk7894613 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊[/quote] 我在SOCKET网络编程,主要是添加与网络相关的关键字时报错的。请问这要添加什么库呢?这样的库在哪里呢?[/quote] 如果LZ用的都是QT中已经有的类,那在,pro中添加QT += network
沧水1 2016-03-16
  • 打赏
  • 举报
回复
引用 4 楼 qq423399099 的回复:
[quote=引用 3 楼 zhk7894613 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊[/quote] 我在SOCKET网络编程,主要是添加与网络相关的关键字时报错的。请问这要添加什么库呢?这样的库在哪里呢?
沧水1 2016-03-16
  • 打赏
  • 举报
回复
引用 4 楼 qq423399099 的回复:
[quote=引用 3 楼 zhk7894613 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊[/quote] 我在SOCKET网络编程,主要是添加与网络相关的关键字时报错的。请问这要添加什么库呢?
小灸舞 2016-03-16
  • 打赏
  • 举报
回复
引用 3 楼 zhk7894613 的回复:
[quote=引用 1 楼 qq423399099 的回复:] 应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢![/quote] 晕,这个加什么库得看LZ用到了什么啊
沧水1 2016-03-16
  • 打赏
  • 举报
回复
引用 楼主 zhk7894613 的回复:
udpserver.obj:-1: 错误:LNK2001: 无法解析的外部符号 "public: virtual int __thiscall QUdpSocket::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@QUdpSocket@@UAEHW4Call@QMetaObject@@HPAPAX@Z) 未找到文件:udpserver.obj 请问这是什么原因呢? 网上说的添加.lib库,我是在QT Creator里编译的,没有网上说的那样操作。如“项目--》属性--》配置属性--》链接器-》输入--》附加依赖项 在其中加入所需库文件,注意把库文件写进去,每个库文件后加分号,同时在“链接器--》常规--》附加库目录”中填入相应库所在目录。”
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢!
沧水1 2016-03-16
  • 打赏
  • 举报
回复
引用 1 楼 qq423399099 的回复:
应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法 QT里LZ可以右键项目名称->添加库->外部库 选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的
你好,请问添加什么库才可以解决这个问题呢?这个库在哪里呢?谢谢!
小灸舞 2016-03-16
  • 打赏
  • 举报
回复
应该是没有把库添加到项目中导致的,LZ上面说的方法是VS里的方法
QT里LZ可以右键项目名称->添加库->外部库
选择对应的库文件,包含路径,平台什么的,选好后它会自动在你.pro文件中生成代码的

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧