Ошибка сборки Paraview при связывании с python3.6.so

Уважаемые пользователи stackoverflow,

У меня были некоторые проблемы, пытаясь скомпилировать paraview 5.5 с поддержкой Python.
Мои команды сборки следующие:

cmake \
-D CMAKE_INSTALL_PREFIX:PATH=/home/pablo/BuildParaview2/paraview \
-D BUILD_SHARED_LIBS:BOOL=OFF \
-D BUILD_TESTING:BOOL=ON \
-D PARAVIEW_USE_MPI:BOOL=ON \
-D CMAKE_BUILD_TYPE:STRING=Debug \
-D PARAVIEW_BUILD_QT_GUI:BOOL=ON \
-D CMAKE_CXX_FLAGS:STRING="-O0 -Wall -std=c++11 -pedantic -Wno-long-long -Wno-deprecated-declarations -lz" \
-D PARAVIEW_ENABLE_CATALYST:BOOL=ON \
-D CMAKE_PREFIX_PATH:PATH="/usr/local/Qt-5.7.1/lib/cmake/" \
-D Qt5_DIR:PATH="/usr/local/Qt-5.7.1/bin/" \
-D PARAVIEW_ENABLE_FFMPEG:BOOL=ON \
-D FFMPEG_LIBAVCODEC_INCLUDE_DIRS:PATH="/home/pablo/ffmpeg_build/include/libavcodec/" \
-D FFMPEG_LIBAVCODEC_LIBRARIES:PATH="/home/pablo/ffmpeg_build/lib/libavcodec.a" \
-D FFMPEG_LIBAVDEVICE_INCLUDE_DIR:PATH="/home/pablo/ffmpeg_build/include/libavdevice/" \
-D FFMPEG_LIBAVDEVICE_LIBRARIES:PATH="/home/pablo/ffmpeg_build/lib/libavdevice.a" \
-D FFMPEG_LIBAVFORMAT_INCLUDE_DIR:PATH="/home/pablo/ffmpeg_build/include/libavformat/" \
-D FFMPEG_LIBAVFORMAT_LIBRARIES:PATH="/home/pablo/ffmpeg_build/lib/libavformat.a/" \
-D FFMPEG_LIBAVUTIL_INCLUDE_DIRS:PATH="/home/pablo/ffmpeg_build/include/libavutil/" \
-D FFMPEG_LIBAVUTIL_LIBRARIES:PATH="/home/pablo/ffmpeg_build/lib/libavutil.a/" \
-D FFMPEG_LIBSWSCALE_INCLUDE_DIRS:PATH="/home/pablo/ffmpeg_build/include/libswscale/" \
-D FFMPEG_LIBSWSCALE_LIBRARIES:PATH="/home/pablo/ffmpeg_build/lib/libswscale.a/" \
-D FFMPEG_ROOT:PATH="/home/pablo/ffmpeg_build" \
-D PARAVIEW_ENABLE_PYTHON:BOOL=ON \
-D USE_SYSTEM_python:BOOL=ON \
-D PYTHON_LIBRARY:PATH="/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6.so" \
-D PYTHON_INCLUDE_DIR:PATH="/usr/include/python3.6" \
-D PYTHON_EXECUTABLE:PATH="/usr/bin/python3.6" \
../ParaView-v5.5.0
make
make install

В прошлом я мог скомпилировать его без поддержки Python. На этот раз я только добавляю python и ffmpeg. Я пытался с Python 2.7.12 или 3.6.5, но я всегда получаю следующую ошибку:
Первая версия Python поставляется с исходными репозиториями Ubuntu 16.04, где в качестве второй я должен был добавить репозиторий «snake» …
Пожалуйста, помогите мне узнать, как исправить эту часть.

Спасибо!

[ 95%] Built target mpi4py.MPI
[ 95%] Built target mpi4py.dl
[ 95%] Built target pmpi-mpe
[ 95%] Built target pmpi-vt
[ 95%] Built target pmpi-vt-mpi
[ 95%] Built target pmpi-vt-hyb
[ 95%] Built target vtkLegacyColorMapXMLToJSON
[ 95%] Linking CXX executable ../../../../bin/pqPipelineApp
/usr/bin/ld: /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6.so: undefined reference to symbol 'inflateInit2_'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libz.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status Qt/Components/Testing/Cxx/CMakeFiles/pqPipelineApp.dir/build.make:597: recipe for target 'bin/pqPipelineApp' failed
make[2]: *** [bin/pqPipelineApp] Error 1
CMakeFiles/Makefile2:26099: recipe for target 'Qt/Components/Testing/Cxx/CMakeFiles/pqPipelineApp.dir/all' failed
make[1]: *** [Qt/Components/Testing/Cxx/CMakeFiles/pqPipelineApp.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]