このエラーを解決するために可能な限りのことを試しました。Windows x86 では実行できましたが、MacOSX x64 では何もコンパイルできません。
Xcode と port -v opencv +python27 オプションを使用して OpenCV をインストールしました すべてのリンクパスは正しいです。私が違うと思ったことの1つは、コード内にあります
public static final String genericIncludepath = "/opt/local/include/";
public static final String genericLinkpath = "/opt/local/lib/:/opt/local/lib64/:/usr/local/lib/:/usr/local/lib64/";
MacOSX の genericLinkpath には lib64 が含まれていません。
問題を再現する手順は何ですか? 1. HoughLines または任意のサンプルを実行してみてください
期待される出力は何ですか?代わりに何が見えますか?
スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: /private/var/folders/qr/j3rwh4h15fncfqgff8__qvcw0000gn/T/libjniopencv_core2612287037709553365.dylib: ライブラリがロードされていません: lib/libopencv_core.2.4.dylib 参照元: /private/var/folders/ qr/j3rwh4h15fncfqgff8__qvcw0000gn/T/libjniopencv_core2612287037709553365.dylib 理由: java.lang.ClassLoader の java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827) の java.lang.ClassLoader$NativeLibrary.load(Native Method) でイメージが見つかりません。 loadLibrary(ClassLoader.java:1703) で java.lang.Runtime.load0(Runtime.java:770) で java.lang.System.load(System.java:1020) で com.googlecode.javacpp.Loader.loadLibrary(Loader) .java:403) で com.googlecode.javacpp.Loader.load(Loader.java:342) で com.googlecode.javacpp.Loader.load(Loader.java:316) で com.googlecode.javacv.cpp.opencv_core.(opencv_core.java:131) で java.lang.Class.forName0(ネイティブ メソッド) で java.lang.Class.forName(Class.java:247) で com.googlecode.javacpp.Loader.load (Loader.java:335) at com.googlecode.javacv.cpp.opencv_imgproc.(opencv_imgproc.java:96) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java: 247) com.googlecode.javacpp.Loader.load(Loader.java:335) com.googlecode.javacv.cpp.opencv_highgui.(opencv_highgui.java:91) com.javacv.HoughLines.main(HoughLines.java: 32)forName0(Native Method) at java.lang.Class.forName(Class.java:247) at com.googlecode.javacpp.Loader.load(Loader.java:335) at com.googlecode.javacv.cpp.opencv_highgui.(opencv_highgui) .java:91) com.javacv.HoughLines.main(HoughLines.java:32) でforName0(Native Method) at java.lang.Class.forName(Class.java:247) at com.googlecode.javacpp.Loader.load(Loader.java:335) at com.googlecode.javacv.cpp.opencv_highgui.(opencv_highgui) .java:91) com.javacv.HoughLines.main(HoughLines.java:32) で
使用している製品のバージョンは何ですか? どのオペレーティングシステムで?macOS X 10.7.4
$ java -version java バージョン "1.6.0_31" Java(TM) SE ランタイム環境 (ビルド 1.6.0_31-b04-415-11M3646) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.6-b01-415、混合モード) )
JAVACV -- javacv-bin-20120512
echo $PATH /opt/local/include:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/ X11/ビン
$ ls | grep opencv opencv_createsamples opencv_haartraining opencv_performance opencv_traincascade
$ ls | grep opencv libopencv_calib3d.2.4.0.dylib libopencv_calib3d.2.4.dylib libopencv_calib3d.dylib libopencv_contrib.2.4.0.dylib libopencv_contrib.2.4.dylib libopencv_contrib.dylib libopencv_core.2.4.0.dylib libopencv_core.2.4.dylib_clib_opencopen_lib .0.dylib libopencv_features2d.2.4.dylib libopencv_features2d.dylib libopencv_flann.2.4.0.dylib libopencv_flann.2.4.dylib libopencv_flann.dylib libopencv_gpu.2.4.0.dylib libopencv_gpu.2.4.dylib libopencv_gpu.dyv libopencvopencv_highgui.2.4 .2.4.dylib libopencv_highgui.dylib libopencv_imgproc.2.4.0.dylib libopencv_imgproc.2.4.dylib libopencv_imgproc.dylib libopencv_legacy.2.4.0.dylib libopencv_legacy.2.4.dylib libopencv_legacy.dylib libopencv_ml.2.4.0.dyml libopencv_ml.2.4. .dylib libopencv_nonfree.2.4.0.dylib libopencv_nonfree.2.4.
System.out.println(System.getProperty("os.arch")); x86_64
System.out.println(System.getProperty("sun.arch.data.model")); 64