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)
저는 아치 리눅스를 사용하고 있는데 이 오류가 마지막 업데이트와 관련이 있는지 잘 모르겠습니다. 그러나 /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 패키지를 사용하고 있습니다 . 문제를 해결할 아이디어가 있나요?