2017-01-12 3 views
1

Ubuntu 16.04 LTS 64bitでは、「Screened Poisson Surface Reconstruction」プラグインを適用するとMeshlabがクラッシュします。エラーメッセージは次のとおりです。未定義シンボルのためMeshlabがクラッシュする

meshlab: symbol lookup error: /home/eric/dev/3D/meshlab/meshlab/src/distrib/plugins/libfilter_screened_poisson.so: undefined symbol: omp_get_num_procs 

この記号は/usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0で提供されています:

$ objdump -T /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0|grep omp_get_num_procs 
00000000000125c0 g DF .text 0000000000000005 OMP_1.0  omp_get_num_procs_ 
0000000000011870 g DF .text 0000000000000005 OMP_1.0  omp_get_num_procs 

私はGNOME端末からのmeshlabを実行していますそれを生成した後。私のLD_LIBRARY_PATH(およびLIBDIR)は次のとおりです。

echo $LD_LIBRARY_PATH 
/usr/local/lib:/usr/lib 

だから私はLIBDIR

echo $LD_LIBRARY_PATH 
/usr/local/lib:/usr/lib:/usr/lib/x86_64-linux-gnu 

には/ usr/libに/ x86_64の-のlinux-gnuのを追加しました。しかし、今、私はこのエラーがあります:

$ ./meshlab 
This application failed to start because it could not find or load the Qt platform plugin "xcb" 
in "".  
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.  
Reinstalling the application may fix this problem. 

プラグインに適切なシンボルの場所を教える方法を教えてください。

答えて

0

次のようにQTプラグインのパスを設定してみてください:

export QT_QPA_PLATFORM_PLUGIN_PATH=/home/user/Qt5.7.1/5.7/gcc_64/plugins 
+0

感謝。しかし、それは問題を解決しません。 LIBDIRに/ usr/lib/x86_64-linux-gnuを追加すると、libqxcb.soでlibrairies依存関係の問題が発生します。コマンド '$ ldd/opt/Qt/5.7/gcc_64/plugins/platforms/libqxcb.so'は' /opt/Qt/5.7/gcc_64/plugins/platforms/libqxcb.so:/ usr/lib/x86_64-linux-gnuを返します。 /libQt5XcbQpa.so.5:バージョン 'Qt_5_PRIVATE_API'が見つかりません(/opt/Qt/5.7/gcc_64/plugins/platforms/libqxcb.soで必要)/opt/Qt/5.7/gcc_64/plugins/platforms/libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5:バージョン 'Qt_5.7'が見つかりません(/opt/Qt/5.7/gcc_64/plugins/platforms/libqxcb.soで必要です).... ' –

+0

よろしくお願いします。あなたは私が得ていたのとまったく同じエラーを得ています。あなたが言及した問題は、QTバージョンの不一致のためです。 '/ opt/Qt/5.7 /'からのQTを使用しようとしていますが、gccリンカが '/ usr/lib/x86_64-linux-gnu /'からQTをロードしようとしています。私は、使用しようとしているものを除いて、システムに存在する他のQTライブラリを削除することでこれを解決しました。とにかく、これらのすべてを行った後でも、私は 'omp_num_procs'未定義のシンボルエラーを返します。最後に 'general.pri'ファイルに' QMAKE_CXXFLAGS + = -fopenmp -D_USE_OMP'を追加して解決します。 – Atekihcan

+0

私はmake logから、 'warning:ignoring #pragma omp parallel'などと繰り返し印字されているという手がかりを得ました。何とかOpenMPは正しくリンクされていませんでした。これで問題が解決したら、私は答えを更新します。 – Atekihcan

関連する問題