cmake ERROR: No native FileDialog implementation available. Qt Labs Platform requires Qt Widgets on this setup. Add 'QT += widgets' to .pro and create QApplication in main().
时间: 2024-03-01 21:51:48 浏览: 201
这个错误信息类似于在Qt项目中的错误信息,因此解决方法也类似。你需要在你的CMakeLists.txt文件中添加以下代码段:
```
find_package(Qt5Widgets REQUIRED)
target_link_libraries(your_executable Qt5::Widgets)
```
这将会链接Qt Widgets库到你的可执行文件中,以便你的应用程序能够使用文件对话框等功能。如果你还没有在你的代码中创建一个 QApplication 对象,你还需要添加以下代码:
```
#include <QApplication>
...
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
...
return app.exec();
}
```
这将会创建一个 QApplication 对象,以便你的应用程序能够正常运行。如果你按照这些步骤修改你的代码,应该就能够解决这个问题了。
阅读全文