1>AboutDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QSize __cdecl QWidget::size(void)const " (__imp_?size@QWidget@@QEBA?AVQSize@@XZ),该符号在函数 "public: __cdecl empAboutChartProDlg::empAboutChartProDlg(class QWidget *)" (??0empAboutChartProDlg@@QEAA@PEAVQWidget@@@Z) 中被引用
时间: 2024-04-16 21:26:01 浏览: 155
这个错误是链接器错误(LNK2019),指示找不到符号的定义。根据错误消息,它指的是在`empAboutChartProDlg`类的构造函数中引用了`QWidget::size()`函数,但链接器无法解析该函数的定义。
这个问题通常是由于链接器无法找到正确的库文件或库文件路径引起的。请确保你的项目配置正确,包括正确引用了Qt库文件路径,并且链接器能够找到所需的Qt库文件。
另外,也请确保你的代码中包含了正确的头文件和命名空间。`QWidget`类是在`QtWidgets`模块中定义的,所以你需要包含相应的头文件并在代码中使用`QtWidgets`命名空间。
如果你已经正确配置了Qt库文件路径和头文件,并且仍然遇到这个问题,可能是由于版本不兼容导致的。请确保你的代码和库文件都是针对同一个Qt版本编译的。
希望这些提示能够帮助你解决问题。如果还有其他问题,请随时提问。
相关问题
在QT4升级到QT5时,报错1>AboutDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QSize __cdecl QWidget::size(void)const " (__imp_?size@QWidget@@QEBA?AVQSize@@XZ),该符号在函数 "public: __cdecl empAboutChartProDlg::empAboutChartProDlg(class QWidget *)" (??0empAboutChartProDlg@@QEAA@PEAVQWidget@@@Z) 中被引用 1>AboutDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl QWidget::setFixedSize(class QSize const &)" (__imp_?setFixedSize@QWidget@@QEAAXAEBVQSize@@@Z),该符号在函数 "public: __cdecl empAboutChartProDlg::empAboutChartProDlg(class QWidget *)" (??0empAboutChartProDlg@@QEAA@PEAVQWidget@@@Z) 中被引用
这些错误是链接器错误(LNK2019),指示找不到符号的定义。根据错误消息,它们指的是在`empAboutChartProDlg`类的构造函数中引用了`QWidget::size()`和`QWidget::setFixedSize()`函数,但链接器无法解析这些函数的定义。
这个问题通常是由于链接器无法找到正确的库文件或库文件路径引起的。在将Qt 4项目升级到Qt 5时,需要确保项目配置正确,包括正确引用了Qt 5的库文件路径,并且链接器能够找到所需的Qt库文件。
另外,也请确保你的代码中包含了正确的头文件和命名空间。`QWidget`类是在`QtWidgets`模块中定义的,所以你需要包含相应的头文件并在代码中使用`QtWidgets`命名空间。
如果你已经正确配置了Qt 5库文件路径和头文件,并且仍然遇到这些问题,可能是由于版本不兼容导致的。请确保你的代码和库文件都是针对同一个Qt版本编译的。
希望这些提示能够帮助你解决问题。如果还有其他问题,请随时提问。
empAboutChartProDlg::empAboutChartProDlg(QWidget* parent) :QDialog(parent) { setWindowTitle(tr("About ChartPro")); setWindoWindowFlags(windoWindowFlags() & ~Qt::WindowContextHelpButtonHint); setFixedSize(size()); initWgt(); initCopyRightInfo(); }报错: 1>c:\users\msi\documents\visual studio 2015\projects\charttest\chartpro\aboutdlg.cpp(11): error C3861: “windoWindowFlags”: 找不到标识符 1>c:\users\msi\documents\visual studio 2015\projects\charttest\chartpro\aboutdlg.cpp(11): error C3861: “setWindoWindowFlags”: 找不到标识符
根据错误信息,出现错误的原因是`windoWindowFlags`和`setWindoWindowFlags`这两个标识符无法找到。这是因为你的代码中出现了拼写错误。
请将代码中的这两个拼写错误修改为正确的拼写:
```cpp
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
```
这是设置窗口标志位的正确方式,用于隐藏窗口的上下文帮助按钮。
希望这个解决方案能够解决你的问题。如果还有其他问题,请随时提问。
阅读全文