QtCreator errors with QtGraphs QML
-
Hallo everybody,
I changed from QtCharts to QtGraphs, because QtCharts is deprecated. But with QtCreator the QML stuff of QtGraphs is not recognized. The prompts GraphsView, LineSeries and VXYModelMapper are "unknown components", while the import QtGraphs prompt is working. On OpenSuse Tumbleweed, there are the following rpm packages in the repo:
- libQt6Charts6 -> /usr/lib64/
- libQt6ChartsQml6 -> /usr/lib64/
- qt6-charts-devel -> /usr/include/qt6/QtCharts/
- qt6-charts-imports -> /usr/lib64/qt6/qml/QtCharts/
- qt6-chartsqml-devel -> /usr/include/qt6/QtChartsQml/
- libQt6Graphs6 -> /usr/lib64/
- qt6-graphs-devel -> /usr/include/qt6/QtGraphs/
- qt6-graphs-imports -> /usr/lib64/qt6/qml/QtGraphs/
Is there maybe a package missing? QtCharts was working and QtGraphs does not.
In cmake file I have the following entries:
- find_package(Qt6 6.7 REQUIRED COMPONENTS Qml Core Quick Graphs)
- include_directories(${Qt6Core_INCLUDE_DIRS} ${Qt6Quick_INCLUDE_DIRS} ${Qt6Qml_INCLUDE_DIRS} ${Qt6Graphs_INCLUDE_DIRS})
- target_link_libraries(simHardcoreQt6
PRIVATE Qt6::Core Qt6::Quick Qt6::Qml Qt6::Graphs
PRIVATE HardcoreQt6 )
Is there something with my cmake file wrong? I simply changed "Charts" into "Graphs".
Kind regards,
Tobias -
-
Hi,
Do you mean you have errors shown from the code model or is your code not working ?
-
Can you share a minimal compilable example that shows this ?
-
@SGaist If I can say this: I think its not a problem with my code. I think there is some software package for QtGraphs missing. In comparism with QtCharts, there is no
- libQt6GraphsQml6 -> /usr/lib64/
- qt6-graphsqml-devel -> /usr/include/qt6/QtGraphsQml/
When I tried to use QtCharts before, the remaining prompts were also not found by QtCreator, before I installed the corresponding devel packages from the repo ...
Tobias
-
@Tobias83 said in QtCreator errors with QtGraphs QML:
LineSeries
do you have
import QtCharts 2.8
in Main.qml?
https://doc.qt.io/qt-6/qml-qtcharts-lineseries.html -
@SGaist said in QtCreator errors with QtGraphs QML:
Graphs went out of tech preview with 6.8
What does that mean?
On my Computer I have libQt6Core6 6.8.2-3.2. I thought the libs are downward compatible. Should I change
find_package(Qt6 6.7 REQUIRED COMPONENTS Qml Core Quick Graphs)
With changing in
find_package(Qt6 6.8 REQUIRED COMPONENTS Qml Core Quick Graphs)
there is no change.
Tobias
-
How did you install Qt ?
Which packages do you have ? -
That's why I am asking how you installed Qt.
-
Are you able to build and run any of the Qt Graphs examples ?
-
@SGaist OK, the hellographs example is working: hellographs on https://code.qt.io
I tried to make the same cmakelists.txt, but I don't know, whats the difference between my project and hellographs. There are some warnings in QtCreator like:
qabstractaxis.h:17: Warnung: Multiple C++ types called QAbstractAxis found!or
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:792:EVAL:1: Warnung:
Call-Stack:
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:792:EVAL:1 (qt6_finalize_target)
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:823 (_qt_internal_finalize_executable)
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:745 (cmake_language)
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:745 (qt6_import_qml_plugins)
/home/tobias/Git-dev/HardCore/CMakeLists.txt:72 (qt_add_qml_module)
/usr/lib64/cmake/Qt6Qml/Qt6QmlMacros.cmake:1241 (qt6_add_qml_module)
/usr/lib64/cmake/Qt6Qml/Qt6QmlMacros.cmake:708 (__qt_internal_setup_policy)
/usr/lib64/cmake/Qt6Qml/Qt6QmlMacros.cmake:4216 (message)or
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:792:EVAL:1: Warnung: The qml plugin 'qmlplugin' is a dependency of 'simHardcoreQt6', but the
link target it defines (Qt6::qmlplugin) does not exist in the current
scope. The plugin will not be linked.
Call-Stack:
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:792:EVAL:1 (qt6_finalize_target)
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:823 (_qt_internal_finalize_executable)
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:745 (cmake_language)
/usr/lib64/cmake/Qt6Core/Qt6CoreMacros.cmake:745 (qt6_import_qml_plugins)
/usr/lib64/cmake/Qt6Qml/Qt6QmlMacros.cmake:4216 (message) -
Are you trying to use both Qt Graphs and Qt Charts at the same time ?
-
Did you nuke the build folder after these changes to ensure you start from a clean state ?
-
@SGaist I moved the build directory:
mv build-HardCore-Desktop-Debug/ build-HardCore-Desktop-Debug_old/
Than I executed cmake file again, but I can't build the project and the project is not structered anymore. There is only a file list at the left site. The error in German language is:
:-1: Fehler: CMake-Konfiguration "Debug wurde nicht gefunden. Verfügbare Konfigurationen: "".
Stellen Sie sicher, dass der Wert der CMAKE_BUILD_TYPE-Variable derselbe wie der des "Build-Typ"-Felds ist.... cmake configuration Debug was not found. Ensure that the variable value CMAKE_BUILD_TYPE is the same as that of the Build Type area.