添加 QOpenGLWidget 控件后编译报错
undefined reference to `__imp__ZN13QOpenGLWidgetC1EP7QWidget6QFlagsIN2Qt10WindowTypeEE'
collect2.exe: error: ld re
turned 1 exit status
根据说明文档提示,在Cmake项目文件中添加适当库名,Pro项目同理
https://doc.qt.io/qt-6/qopenglwidget.html

find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets OpenGLWidgets)
target_link_libraries(PhysSimulation PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::OpenGLWidgets)
在尝试添加QOpenGLWidget控件到Cmake项目时遇到编译错误。错误信息为'undefined reference to `__imp__ZN13QOpenGLWidgetC1EP7QWidget6QFlagsIN2Qt10WindowTypeEE'。根据Qt官方文档,需要在CmakeLists.txt中正确配置Qt的Widgets和OpenGLWidgets组件,并在target_link_libraries中链接相应库。已尝试添加`find_package(Qt6 REQUIRED COMPONENTS Widgets OpenGLWidgets)`和`target_link_libraries(PhysSimulation PRIVATE Qt6::Widgets Qt6::OpenGLWidgets)`,但编译仍然失败。问题可能在于链接器设置或者Qt库的版本不匹配。
2181

被折叠的 条评论
为什么被折叠?



