QT无法解析的外部命令

谁知道为什么会产生无法解析的外部命令,usertest明明已经设置为全局变量了

img

img

img

extern只是声明,你在.h里面用extern声明全局变量,还是需要在其中一个.cpp里面再写一行QString userText;来定义它。
写代码前还是先好好学学基础

引用 皆我百晓生 小程序回复内容作答:

出现无法解析的外部命令错误,可能是以下原因之一:

  1. 环境变量未正确配置:请确保Qt的安装路径已经添加到系统的环境变量中。

  2. 编译器未安装或配置错误:确认已经安装了C++编译器,并将其正确配置为Qt的编译器。

  3. Qt的版本问题:有时候使用某些特定版本的Qt可能会导致无法识别的外部命令错误。尝试升级到最新版本,或者回退到一个已知可用的版本。

  4. 项目文件配置错误:检查项目文件 (.pro) 是否正确配置了Qt的相关信息,包括正确的模块依赖、路径等。

如果你已经将usertest设置为全局变量并确认以上问题都没有引起该错误,可能还需要更详细的信息才能确定问题所在。请提供更多代码和错误的上下文,以便我们更好地帮助你解决问题。

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7663292
  • 这篇博客你也可以参考下:Qt 启动程序失败,路径或者权限错误? 个人临时解决方法
  • 您还可以看一下 焦岳老师的QT教程--入门实战视频精讲课程中的 界面开发入门小节, 巩固相关知识点
  • 除此之外, 这篇博客: qt 自定义控件的使用以及遇到的问题中的 7、编译 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

     

    然后把工程设为release模式,qmake ,然后构建项目。

    之后可以在输出的文件路径/release/文件夹中找到view_labelplugin.lib与view_labelplugin.dll

    复制粘贴到QT安装路径designer目录下,例如我的安装路径D:\Qt\Qt5.9.2\5.9.2\msvc2015\plugins\designer。粘贴完后可以在D:\Qt\Qt5.9.2\5.9.2\msvc2015\bin目录下打开designer.exe,可以看到左边工具栏中的自定义部件一栏中有

    可以看到已经导入了。

    复制粘贴到qtcreator的路径下,如我的creator路径下D:\Qt\Qt5.9.2\Tools\QtCreator\bin\plugins\designer

    则,可以用Qtcreator中的designed创建自定义部件。

     

    以上,自定义部件就生成完毕了。下面我们来使用这个自定义部件

     


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^