Qt&OpenCV を使用して C++ アプリケーションを開発しています。先週、エラーなしでアプリをビルドしましたが、エラーが発生します。
/usr/bin/ld: warning: libhdf5.so.200, needed by /opt/opencv3/lib/libopencv_hdf.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /opt/opencv3/lib/libopencv_hdf.so: undefined reference to `H5Dread'
/usr/bin/ld: /opt/opencv3/lib/libopencv_hdf.so: undefined reference to `H5Fcreate'
/usr/bin/ld: /opt/opencv3/lib/libopencv_hdf.so: undefined reference to `H5T_NATIVE_UCHAR_g'
/usr/bin/ld: /opt/opencv3/lib/libopencv_hdf.so: undefined reference to `H5Tget_size'
/usr/bin/ld: /opt/opencv3/lib/libopencv_hdf.so: undefined reference to `H5check_version'
... (hdf5 related errors)
私はアーチLinuxを使用していますが、このエラーが最後のアップデートに関連しているかどうかわかりません。ただし、/opt/opencv3/lib
ディレクトリ内には次のものがあります。
ll | grep hdf
lrwxrwxrwx 1 root root 20 Feb 7 13:08 libopencv_hdf.so -> libopencv_hdf.so.3.4
lrwxrwxrwx 1 root root 23 Feb 7 13:08 libopencv_hdf.so.3.4 -> libopencv_hdf.so.3.4.19
-rwxr-xr-x 1 root root 55144 Feb 7 13:08 libopencv_hdf.so.3.4.19
だからlibopencv_hdf.so
接続され、libopencv_hdf.so.3.4.19
そこに存在します。しかし、なぜ私のビルドがlibopencv_hdf.so
必要だと言いますかlibhdf5.so.200
?
opencv3-opt
AURパッケージを使用しています。問題を解決するアイデアがありますか?