Ich arbeite derzeit an einem Projekt, in dem Qt5Charts in einer Linux-Plattform verwendet wird. Standardmäßig war im System qt5.5. Ich habe Qt5.8 in meinem Home-Verzeichnis installiert.Erstellen von QTCharts mit cmake
Um das Projekt zu erstellen, verwende ich cmake. Mein Cmakefile sieht so etwas wie diese
find_package(Qt5Widgets)
set(CMAKE_AUTOMOC ON)
if(Qt5Widgets_FOUND)
set(QT_INCLUDE_DIR
${Qt5Widgets_INCLUDE_DIRS}
)
include_directories(${QT_INCLUDE_DIR})
set (LIBS ${LIBS} ${Qt5Widgets_LIBRARIES})
endif()
find_package(Qt5Charts)
if(Qt5Charts_FOUND)
set(QT_INCLUDE_DIR
${Qt5Charts_INCLUDE_DIRS}
)
include_directories(${QT_INCLUDE_DIR})
set (LIBS ${LIBS} ${Qt5Charts_LIBRARIES})
endif()
Aber die cmake ist nicht in der Lage gewesen Qt5Charts zu finden, da es nur in Qt5.8 ist. Das Qt5Widgets wurde erfolgreich gefunden, da es auch in Qt5.5 verfügbar ist.
Für Qt5Charts sagt es
nicht mit eine Paket-Konfigurationsdatei zur Verfügung gestellt von "Qt5Charts" jede der folgenden Namen finden konnte: Qt5ChartsConfig.cmake qt5charts-config.cmake
Ist gibt es eine Möglichkeit, dass ich CMake nach Paketen von Qt5.8 anstelle von Qt5.5 suche? Oder gibt es eine Möglichkeit, den Standardpfad anzugeben, nach dem gesucht werden soll?
Qt/5.8/gcc_64/lib/cmake ist die Lage von cmakeFiles für 5,8 /usr/lib/x86_64-linux-gnu/cmake für 5,5