1
|
Ruslan Zhomir · 技术社区 · 11 年前 |
![]() |
1
2
与问题第1部分相关: 正如我发现的, 明威牌手表 , 视频9 和 视频10 是不同的c++编译器用来创建相应的版本,但我仍然不知道如果我使用 明威牌手表 或 视频9 。我只是选择了 视频10 更加熟悉和新鲜。如有任何解释,我们将不胜感激。 但这些文件并不是所有需要的文件!有 opencv/build/common/tbb 您将在其中找到的文件夹 国际原子能机构32 (据我所知,x86版本)和 整数64 (x64版本也是)文件夹,这些文件夹依次由编译器子文件夹划分。所以我选择了 视频10 再一次 一些dll文件,例如用于对象检测的文件,显然在我的项目中不需要,但我决定将它们全部保留。毕竟,它们只需要42Mb,而不是整个未打包的openvc库的2.5Gb。 现在谈谈问题的第二部分 正如许多问题答案中所建议的(参见 Trying to make java application (Executable Jar) that uses OpenCV portable. Getting unsatisfied link error 和 adding openCV to java buildpath in eclipse 和链接的问题),您可以设置 路径 windows环境变量或使用java命令行 -雅加达图书馆.path 切换以帮助您的应用程序查找那些dll文件或将它们放置到 路径 windows环境变量。您甚至可以将整个库放在C:驱动器的根目录下。 但还有更好的决定!您可以更改Java System属性 java.library.path 在应用程序运行过程中的任何时刻,使用此技巧:
一个想法是从这个 page 你可能会发现类似的伎俩 here . 使用此代码段,您可以将所有dll放置到 您的_opencv_子文件夹 应用程序的可运行jar文件夹的子文件夹,然后执行以下操作
在使用opencv库之前。 |
![]() |
Vepnar · JavaCV无法启动 7 年前 |
![]() |
Mark · 为Android重建javacv.jar 12 年前 |
![]() |
Oliv · 使用Java保存的opencv图像中的随机像素 12 年前 |
![]() |
Raúl · 用于视频录制/播放的Red5服务器+Red5记录器集成 12 年前 |