我正在嘗試在 Docker 容器上構建一個小型 Qt6 應用程式。它正在運行Ubuntu:22.04。我已經安裝了qt6-base-dev軟體包。這是我的小型測驗應用程式:
#include <QApplication>
#include <QWidget>
#include <iostream>
int main(int argc, char argv)
{
QApplication app(argc, argv);
QWidget widget;
widget.setFixedSize(400, 400);
QString helloString = "Hello from " qgetenv("USER") "!";
widget.setWindowTitle(helloString);
widget.show();
return QApplication::exec();
}
這是我的CMakeList.txt:
cmake_minimum_required(VERSION 3.0)
project(testproj)
find_package(Qt6 REQUIRED COMPONENTS Widgets)
add_executable(testproj main.cpp)
target_link_libraries(testproj PRIVATE Qt6::Widgets)
但是當我的 cmake 配置這個錯誤時出現:
CMake Error at CMakeLists.txt:5 (find_package):
Found package configuration file:
/usr/lib/x86_64-linux-gnu/cmake/Qt6/Qt6Config.cmake
but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
FOUND. Reason given by package:
Failed to find Qt component "Widgets".
Expected Config file at
"/usr/lib/x86_64-linux-gnu/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake" exists
/usr/lib/x86_64-linux-gnu/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake是存在的。
我在網上找不到有關此問題的任何資訊。
uj5u.com熱心網友回復:
我已經安裝libgl1-mesa-dev并且libglvnd-dev效果很好!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/509855.html
下一篇:QT多執行緒QImage變化
