web-dev-qa-db-fra.com

Ubuntu 16.04 Erreur makeParaView Qt5 d'OpenFOAM-5.0

J'essaie de construire et d'installer le logiciel de simulation de fluide OpenFOAM à partir de la source. La première étape consiste à créer tous les logiciels tiers en exécutant ./Allwmake dans $WM_THIRD_PARTY_DIR. Je l'ai fait, sans erreur, et j'ai ensuite construit et installé ParaView en exécutant ./makeParaView. Cela conduit à l'erreur suivante (le début est coupé pour votre santé mentale et la mienne):

...

-- Looking for jbg_newlen
-- Looking for jbg_newlen - not found
-- Protobuf: doing try-compiles for hash map/set headers
-- Protobuf: doing try-compiles for pthread test
CMake Error at CMake/ParaViewQt.cmake:65 (find_package):
  Could not find a configuration file for package "Qt5" that is compatible
  with requested version "5.6".

  The following configuration files were considered but not accepted:

    /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.5.1
    /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.5.1

Call Stack (most recent call first):
  Qt/Widgets/CMakeLists.txt:203 (pv_find_package_qt)


-- Configuring incomplete, errors occurred!
See also "/home/trent/OpenFOAM/ThirdParty-5.0/build/linux64Gcc/ParaView-5.4.0/CMakeFiles/CMakeOutput.log".
See also "/home/trent/OpenFOAM/ThirdParty-5.0/build/linux64Gcc/ParaView-5.4.0/CMakeFiles/CMakeError.log".`

J'ai essayé la solution trouvée ici , mais j'obtiens toujours la même erreur. Il est à noter que j'ai installé Qt5.6.x dans mon répertoire personnel et modifié les chemins suggérés par le lien en conséquence.

Merci d'avance

1
Trent

Il semble que vous ayez confondu le nom de la variable d'environnement, Qt5_DIR, avec une option acceptée par cmake pour définir le répertoire Qt5: cmake -DQt5_DIR=".....". N'oubliez pas que lorsque vous appelez ./makeParaView, il s'exécutera dans son propre environnement et ne verra aucune variable déclarée localement. Pour rendre votre installation Qt5 disponible pour le script et pour tous les processus qu'il appelle, vous devez l'exporter:

export Qt5_DIR="/home/trent/Qt5.6.x/lib/cmake/Qt5"

Assurez-vous de bien vérifier que le chemin que vous avez spécifié est correct et contient réellement le Qt5Config.cmake demandé.

Je ne suis pas tout à fait sûr si cette solution indiquera également à l'éditeur de liens où se trouvent les bibliothèques Qt. Vous pouvez donc également le communiquer en ajoutant le répertoire correspondant au chemin des bibliothèques partagées:

export LD_LIBRARY_PATH="/home/trent/Qt5.6.x/lib":$LD_LIBRARY_PATH"
0
Friedemann Hahn