Ubuntu 16.04 OpenFOAM-5.0 Erro do makeParaView Qt5

1

Estou tentando construir e instalar o software de simulação de fluidos OpenFOAM a partir da fonte. A primeira etapa é criar todo o software de terceiros executando ./Allwmake no $WM_THIRD_PARTY_DIR . Eu fiz isso, sem erros, e continuei a construir e instalar o ParaView executando ./makeParaView . Isso leva ao seguinte erro (o começo é recortado para a sua e a minha própria sanidade):

...

-- 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".'

Eu tentei a solução encontrada aqui , mas ainda recebo o mesmo erro . Deve-se dizer que eu instalei o Qt5.6.x no meu diretório home e alterei os caminhos sugeridos pelo link de acordo.

Obrigado antecipadamente

    
por Trent 01.08.2017 / 01:49

1 resposta

0

Parece que você confundiu o nome da variável de ambiente, Qt5_DIR , com uma opção aceita por cmake para definir o diretório Qt5: cmake -DQt5_DIR="....." . Tenha em mente que quando você chamar ./makeParaView , ele será executado em seu próprio ambiente e não verá nenhuma variável declarada localmente. Para disponibilizar sua instalação do Qt5 para o script e também para todos os processos que ele chama, você precisa exportá-lo:

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

Certifique-se de verificar novamente o caminho que você especificar está correto e, na verdade, contém o Qt5Config.cmake solicitado.

Eu não tenho certeza se esta solução também fará o linker ciente de onde as bibliotecas do Qt podem ser encontradas, então você também pode comunicar isso adicionando o respectivo diretório ao caminho para as bibliotecas compartilhadas:

export LD_LIBRARY_PATH="/home/trent/Qt5.6.x/lib":$LD_LIBRARY_PATH"
    
por Friedemann Hahn 01.08.2017 / 12:14