【问题标题】:Opencv - Build Opencv failed (MacOSX)Opencv - 构建 Opencv 失败 (MacOSX)
【发布时间】:2014-05-23 01:07:01
【问题描述】:

我使用自制软件安装了 opencv。没有jar文件。好像找不到jar文件。再次尝试下载 - opencv 2.4.3、2.4.7、2.4.8。再次尝试构建,但在构建 jar 文件的过程中出现错误。 我正在尝试在 Netbeans 中创建一个 OpenCV Java 项目。我试图寻找 jar 文件。由于它不存在,我构建了 Opencv 但出现错误。

尝试这个来构建 OpenCv jar:

$ 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。 任何帮助将不胜感激。

我得到的错误是:

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。

【问题讨论】:

  • ... 错误是?
  • 我添加了一个链接。在这里,我粘贴了构建它时遇到的错误。 @berak
  • 哦,不放在这里,把它附加到你的q。

标签: java c++ opencv netbeans homebrew


【解决方案1】:

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

问候。

【讨论】:

  • 嗨,我终于成功构建了它。谢谢!我想知道 .jar 文件在哪里?我进入了 OpenCV-2.4.3/build/bin 但它不存在?
【解决方案2】:

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

/usr/libexec/java_home -V

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

匹配Java虚拟机(四):

1.8.0_25, x86_64: "Java SE 8" >/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home 1.7.0_60,x86_64:“Java SE 7”>/库/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 1.6.0_65-b14-462,x86_64:“Java SE 6”>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

然后我简单的通过set JAVA_HOME设置java版本:

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

最后,OpenCV 安装顺利! 希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2015-06-25
    • 2017-02-07
    • 2015-10-13
    相关资源
    最近更新 更多