首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opencv -构建Opencv失败(MacOSX)

Opencv -构建Opencv失败(MacOSX)
EN

Stack Overflow用户
提问于 2014-04-10 00:58:18
回答 2查看 749关注 0票数 1

我使用自制软件安装了opencv。没有jar文件。似乎找不到jar文件。已尝试再次下载- opencv 2.4.3、2.4.7、2.4.8。再次尝试构建,但在构建jar文件的过程中遇到错误。我正在尝试在Netbeans中创建一个OpenCV Java项目。我试着查找jar文件。因为它不在那里,所以我构建了Opencv,但得到了错误。

尝试这样构建OpenCv jar:

代码语言:javascript
复制
$ cd opencv-2.4.7

$ mkdir build

$ cd build/

$ cmake -G "Unix Makefiles" -D CMAKE_CXX_COMPILER=/usr/bin/g++ -D CMAKE_C_COMPILER=/usr/bin/gcc -D WITH_CUDA=ON .. 

$make -j4 

$ make install

我使用的是MacOSX 10.8.5。任何帮助都将不胜感激。

我得到的错误是:

代码语言:javascript
复制
BUILD FAILED

/Users/ih/Downloads/opencv-2.4.7/build/build.xml:9: Class not
 found: javac1.8

 Total time: 0 seconds make[2]: *** [bin/opencv-247.jar] Error 1
 make[1]: *** [modules/java/CMakeFiles/opencv_java.dir/all] Error 2
 make[1]: *** Waiting for unfinished jobs.... Linking CXX shared
 library ../../lib/cv2.so [ 89%] Built target opencv_python make: ***
 [all] Error 2

只是确认一下,我确实安装了javac。

EN

回答 2

Stack Overflow用户

发布于 2014-04-10 03:33:19

尝试使用CMake而不是Homebrew (遵循this教程)。

致以问候。

票数 1
EN

Stack Overflow用户

发布于 2015-01-14 14:04:02

我以前也遇到过同样的问题,因为我之前使用的jdk是1.8。然后,我通过将jvm设置为较低版本来解决此问题。查看可用的版本:

/usr/libexec/java_home -V

对我来说,我的版本如下所示:

匹配Java虚拟机的

(4):

1.8.0_25,x86_64:“JavaSE8”>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home,x86_64:“JavaSE7”>/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 1.6.0_65-b14-462,x86_64:“JavaSE6”1.8.0_25,x86_64:“JavaSE8”1.7.0_60,x86_64:“JavaSE7 "Java 1.6.0_65-b14-462,x86_64:”JavaSE6 "Java

然后,我只需通过设置JAVA_HOME来设置java版本:

导出JAVA_HOME=/usr/libexec/java_home -v 1.7.0_60

最后,OpenCV安装进行得很顺利!希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22969179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档