###実現したい事
FreeBSD11.1上でOpenCVのMatクラスを用いたソースをコンパイルしたいのですが、Matクラスのところでシンボルがないとエラーが出てしまいます。OpenCVのインストールの手順は
# make install ===> Installing for opencv-3.4.1_4 ===> Checking if opencv already installed ===> Registering installation for opencv-3.4.1_4 (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_annotation - required shared library libopencv_imgproc.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_annotation - required shared library libopencv_core.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_createsamples - required shared library libopencv_imgproc.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_createsamples - required shared library libopencv_core.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_interactive-calibration - required shared library libopencv_imgproc.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_interactive-calibration - required shared library libopencv_core.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_traincascade - required shared library libopencv_imgproc.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_traincascade - required shared library libopencv_core.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_version - required shared library libopencv_imgproc.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_version - required shared library libopencv_core.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_visualisation - required shared library libopencv_imgproc.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_visualisation - required shared library libopencv_core.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_waldboost_detector - required shared library libopencv_imgproc.so.3.4 not found (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_waldboost_detector - required shared library libopencv_core.so.3.4 not found Installing opencv-3.4.1_4... ===> NOTICE: The opencv port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port
としました。原因と解決策が分かる方回答お願いします。
###補足
コンパイルしたいプログラムの言語はJavaです。
###追記で試したこと
コンパイル時に
javac -classpath /usr/local/share/OpenCV/java/opencv-341.jar Hello.java
とするとコンパイルには成功し、クラスファイルが生成されました。その次に
java -cp /usr/local/share/OpenCV/java/opencv-341.jar Hello
と実行するとエラー: メイン・クラスHelloが見つからなかったかロードできませんでした。と出て実行に失敗しました。
実行方法を
java -cp /usr/local/share/OpenCV/java/opencv-341.jar:ソースがあるディレクトリ Hello
と変えても
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java341 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at Hello.main(Hello.java:9)
というエラーが出て実行に失敗しました。
あなたの回答
tips
プレビュー