2017-05-21 6 views
2

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

Antwort

0

Wenn Sie Qt mit apt-get installiert haben oder yum oder dnf oder ein anderer Paketmanager, müssen Sie Charts separat installieren. Ähnliches habe ich bei Fedora mit QT 5.8 erlebt. Installation von qt5-qtcharts-devel löste das Problem.

sudo dnf install qt5-qtcharts-devel 

Für Debian-basierte Distributionen und andere Distributionen kann der Paketname unterschiedlich sein.

Jedoch in meinem Mac habe ich installiert qt5 brew dort installiert es alles einschließlich charts.

Verwandte Themen