谁知道为什么会产生无法解析的外部命令,usertest明明已经设置为全局变量了
extern只是声明,你在.h里面用extern声明全局变量,还是需要在其中一个.cpp里面再写一行QString userText;来定义它。
写代码前还是先好好学学基础
引用 皆我百晓生 小程序回复内容作答:
出现无法解析的外部命令错误,可能是以下原因之一:
环境变量未正确配置:请确保Qt的安装路径已经添加到系统的环境变量中。
编译器未安装或配置错误:确认已经安装了C++编译器,并将其正确配置为Qt的编译器。
Qt的版本问题:有时候使用某些特定版本的Qt可能会导致无法识别的外部命令错误。尝试升级到最新版本,或者回退到一个已知可用的版本。
项目文件配置错误:检查项目文件 (.pro) 是否正确配置了Qt的相关信息,包括正确的模块依赖、路径等。
如果你已经将usertest设置为全局变量并确认以上问题都没有引起该错误,可能还需要更详细的信息才能确定问题所在。请提供更多代码和错误的上下文,以便我们更好地帮助你解决问题。
【相关推荐】
然后把工程设为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创建自定义部件。
以上,自定义部件就生成完毕了。下面我们来使用这个自定义部件