【发布时间】:2014-04-07 04:04:05
【问题描述】:
我的情况与这个问题几乎相同:Trying to make java application (Executable Jar) that uses OpenCV portable. Getting unsatisfied link error。这个问题以及与此相关的问题有助于我理解更多。但我仍然需要帮助解决我的问题。我的问题实际上分为两个相互关联的问题:
-
如何确定我的应用程序实际需要的opencv库文件(只是为了抓取视频)
在我的开发计算机上,有许多目录显然与 opencv2.4.2 的 dll 文件集合相同(据我所知,只需要 dll 文件):
- opencv/build/x86/mingw
- opencv/build/x86/vc9
- opencv/build/x86/vc10
- opencv/build/x64/mingw
- opencv/build/x64/vc9
- opencv/build/x64/vc10
我了解 x86 和 x64 的划分,但是 mingw/vc9/vc10 呢?
-
如何将它们组织到我的便携式构建中?
当我从我的项目创建可运行的 jar 时,我有一个不错的选项“将所需的库复制到生成的 JAR 旁边的子文件夹中”。该文件夹通常具有“_myApp__lib”形式的名称。假设我也将所需的 dll 文件放入了该子文件夹。如何让我的可运行 jar 看到它们?我可以在没有-Djava.library.path 的情况下做到这一点吗?是否可以将dll文件放置到单独的jar中?
【问题讨论】:
-
实际上,.../mingw 文件夹中的所有文件,除了 opencv_ffmpeg242.dll 的名称中都有 lib 前缀,并且没有 opencv_libname242d .dll 版本的 opencv_libname242.dll 文件
标签: java opencv executable-jar javacv