Я использую жидкое программное обеспечение моделирования под названием OpenFOAM (v5.0), который использует ParaView 5.4.0. Я получаю ошибку относительно libprotobuf (см. ниже). Я подозреваю, что это может иметь некоторое отношение к предыдущей версии OpenFOAM, который был установлен, но я не уверен точно, что измениться.
Ошибка производится путем выполнения paraFOAM
в контексте каталога Full случая моделирования:
trent@Tars:~/OpenFOAM/trent-5.0/run/channelCoarse$ paraFoam
Created temporary 'channelCoarse.OpenFOAM'
libprotobuf FATAL /home/trent/OpenFOAM/ThirdParty-5.0/ParaView-5.4.0/ThirdParty/
protobuf/vtkprotobuf/src/google/protobuf/stubs/common.cc:62] This program requires
version 2.6.0 of the Protocol Buffer runtime library, but the installed version is
2.3.0. Please update your library. If you compiled the program yourself, make
sure that your headers are from the same version of Protocol Buffers as your link-
time library. (Version verification failed in "/build/mir-ui6vjS/mir-0.26.3+16.04
.20170605/obj-x86_64-linux-gnu/src/protobuf/mir_protobuf.pb.cc".)
Aborted (core dumped)
Это приводит меня полагать, что я должен обновить свой libprotobuf; однако, вот вывод dpkg -l | grep libprotobuf
:
ii libprotobuf-java 2.6.1-1.3 all Java bindings for protocol buffers
ii libprotobuf-lite9v5:amd64 2.6.1-1.3 amd64 protocol buffers C++ library (lite version)
ii libprotobuf9v5:amd64 2.6.1-1.3 amd64 protocol buffers C++ library
И здесь, в придачу, вывод locate libprotobuf
:
/home/trent/OpenFOAM/ThirdParty-4.1/build/linux64Gcc/ParaView-5.0.1/lib/libprotobuf-lite.so
/home/trent/OpenFOAM/ThirdParty-4.1/build/linux64Gcc/ParaView-5.0.1/lib/libprotobuf.so
/home/trent/OpenFOAM/ThirdParty-4.1/platforms/linux64Gcc/ParaView-5.0.1/lib/paraview-5.0/libprotobuf-lite.so
/home/trent/OpenFOAM/ThirdParty-4.1/platforms/linux64Gcc/ParaView-5.0.1/lib/paraview-5.0/libprotobuf.so
/home/trent/OpenFOAM/ThirdParty-5.0/build/linux64Gcc/ParaView-5.4.0/lib/libprotobuf-lite.so
/home/trent/OpenFOAM/ThirdParty-5.0/build/linux64Gcc/ParaView-5.4.0/lib/libprotobuf.so
/home/trent/OpenFOAM/ThirdParty-5.0/platforms/linux64Gcc/ParaView-5.4.0/lib/paraview-5.4/libprotobuf-lite.so
/home/trent/OpenFOAM/ThirdParty-5.0/platforms/linux64Gcc/ParaView-5.4.0/lib/paraview-5.4/libprotobuf.so
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.9
/usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.9.0.1
/usr/lib/x86_64-linux-gnu/libprotobuf.so.9
/usr/lib/x86_64-linux-gnu/libprotobuf.so.9.0.1
/usr/local/MATLAB/R2016a/bin/glnxa64/libprotobuf.so.8
/usr/local/MATLAB/R2016a/bin/glnxa64/libprotobuf.so.8.0.0
/usr/share/doc/libprotobuf-java
/usr/share/doc/libprotobuf-lite9v5
/usr/share/doc/libprotobuf9v5
/usr/share/doc/libprotobuf-java/changelog.Debian.gz
/usr/share/doc/libprotobuf-java/copyright
/usr/share/doc/libprotobuf-lite9v5/changelog.Debian.gz
/usr/share/doc/libprotobuf-lite9v5/copyright
/usr/share/doc/libprotobuf9v5/changelog.Debian.gz
/usr/share/doc/libprotobuf9v5/copyright
/var/lib/dpkg/info/libprotobuf-java.list
/var/lib/dpkg/info/libprotobuf-java.md5sums
/var/lib/dpkg/info/libprotobuf-lite9v5:amd64.list
/var/lib/dpkg/info/libprotobuf-lite9v5:amd64.md5sums
/var/lib/dpkg/info/libprotobuf-lite9v5:amd64.shlibs
/var/lib/dpkg/info/libprotobuf-lite9v5:amd64.triggers
/var/lib/dpkg/info/libprotobuf9v5:amd64.list
/var/lib/dpkg/info/libprotobuf9v5:amd64.md5sums
/var/lib/dpkg/info/libprotobuf9v5:amd64.shlibs
/var/lib/dpkg/info/libprotobuf9v5:amd64.triggers
Несколько примечаний: Я устанавливал из источника и имел Qt5-связанные проблемы здания ранее, но они были решены, реализовав шаги, которые могут быть найдены здесь. Ранее сегодня я делал эти изменения постоянными путем добавления экспортируемых переменных к файлу в моем/etc/profile.d каталоге. Кроме того, хотя я сомневаюсь, что это имеет любое отношение к этой проблеме, я заменил qmake символьную ссылку в своем/usr/bin/каталоге (который связался с/usr/bin/qtchooser/) с тем, который связывается с моим каталогом Qt5.6 в $HOME.
Надежда можно помочь, Спасибо!