详细内容参考这篇文章,作者写的很细致,可能遇到的各种问题也给出了解决方案。
VsCode+QT5.14.2安装部署详细教程
这里仅介绍我使用Qt6.8.0,参考这篇文章所遇到的问题以及解决方案:
1、 首先是Qt的下载,找了好几个网址进去都是只能下载免费试用十天的版本,找不到open source版本入口。
- 访问链接:下载地址
- 一直往下滑
- 进去之后就可以根据自己的电脑系统进行相应的下载。
2、 前面一切都还算顺利,直到对项目进行build的时候,报错
undefined reference to `__imp__ZNK11QObjectData17dynamicMetaObjectEv'
undefined reference to `__imp__ZN11QMainWindow11qt_metacastEPKc'
undefined reference to `__imp__ZN11QMainWindow11qt_metacallEN11QMetaObject4CallEiPPv'
undefined reference to `__imp__ZN11QMainWindow16staticMetaObjectE'
- 大概意思就是target_link_libraries没有正确的链接Qt库。
- 起初以为是Widgets这个模块没有被安装,完全没有怀疑过会是Qt 版本与 find_package 中指定的版本一致(对自动生成的CMakeLists.txt文件很信赖…)
- 只需要把下面这两行代码中的Qt5替换成Qt6即可
find_package(Qt5 COMPONENTS Widgets REQUIRED) # Qt COMPONENTS
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Widgets) # Qt5 Shared Library