ソースから流体シミュレーションソフトウェア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を自分のホームディレクトリにインストールし、それに応じてリンクによって提案されたパスを変更したと言わなければなりません。
前もって感謝します
環境変数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"