web-dev-qa-db-ja.com

Ubuntu 16.04 OpenFOAM-5.0 makeParaView Qt5エラー

ソースから流体シミュレーションソフトウェアOpenFOAMをビルドしてインストールしようとしています。最初のステップは、./Allwmake$WM_THIRD_PARTY_DIRを実行して、すべてのサードパーティソフトウェアをビルドすることです。エラーなしでこれを実行し、./makeParaViewを実行してParaViewのビルドとインストールに進みました。これにより、次のエラーが発生します(最初はあなた自身と私自身の正気のために切り取られます)。

...

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

here が見つかった解決策を試しましたが、それでも同じエラーが発生します。 Qt5.6.xを自分のホームディレクトリにインストールし、それに応じてリンクによって提案されたパスを変更したと言わなければなりません。

前もって感謝します

1
Trent

環境変数Qt5_DIRの名前とcmakeで受け入れられるオプションを混同しているようです。Qt5ディレクトリを設定するには:cmake -DQt5_DIR="....."./makeParaViewを呼び出すと、独自の環境で実行され、ローカルで宣言した変数が表示されないことに注意してください。 Qt5インストールをスクリプトおよびそれが呼び出すすべてのプロセスで利用できるようにするには、スクリプトをエクスポートする必要があります。

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

指定したパスが正しく、実際に要求されたQt5Config.cmakeが含まれていることをダブルチェックしてください。

このソリューションがQtライブラリの場所をリンカに認識させるかどうかは完全にはわかりません。そのため、共有ライブラリのパスにそれぞれのディレクトリを追加することでそれを伝えることもできます。

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