1>源.obj : error LNK2001: 无法解析的外部符号 glad_glViewport
时间: 2023-07-15 20:10:49 浏览: 236
这个错误通常是由于缺少Glad库导致的。请确保你已经正确地链接了Glad库,并且在代码中包含了正确的头文件。
如果你已经正确链接了Glad库并且包含了正确的头文件,但是仍然遇到这个错误,请确保你的编译器支持OpenGL 3.3及以上版本。如果不支持,请尝试更新你的显卡驱动程序或更换支持OpenGL 3.3的显卡。
相关问题
在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版本编译的。
希望这些提示能够帮助你解决问题。如果还有其他问题,请随时提问。
1>menu.obj : error LNK2019: 无法解析的外部符号 "void __cdecl DrawRulers(void)" (?DrawRulers@@YAXXZ),该符号在函数 "void __cdecl Select(void)" (?Select@@YAXXZ) 中被引用
这个错误是因为在Select()函数中使用了DrawRulers()函数,但是编译器无法找到DrawRulers的定义。可能是因为DrawRulers函数没有被正确地链接进程序中。检查一下是否正确引用了所有的代码文件,以及是否正确设置了工程的编译选项。
阅读全文