【问题标题】:"cannot find symbol" while compile opencv编译opencv时“找不到符号”
【发布时间】:2014-03-24 06:54:09
【问题描述】:

我尝试使用本教程编译 Opencv - 当我提示时链接文本 cmake -DBUILD_SHARED_LIBS=OFF .. 我得到以下信息

-- Java: -- ant: /usr/local/bin/ant (ver 1.9.3) -- JNI: /System/Library/Frameworks/JavaVM.framework/Headers /System/Library/Frameworks/JavaVM.framework/Headers /System/Library/Frameworks/JavaVM.framework/Headers -- Java 测试:是的

下一步是让 -j8 在 88% 时出现错误:

    [ 88%] Generating opencv-248.jar
    [javac] /Users/zhuk/android+opencv/opencv/opencv/src/org/opencv/calib3d/Calib3d.java:9:  error: cannot find symbol
    [javac] import org.opencv.core.Mat;
    [javac]                       ^
    [javac]   symbol:   class Mat
    [javac]   location: package org.opencv.core

cmake 版本 2.8.11.2。 Mac OS 10.9.2。

如何编译 OpenCV?

【问题讨论】:

  • 一般来说,这意味着包含该文件 org.opencv.core.Mat 的库(例如 opencv-248.jar)不在类路径中。
  • 是的,我考虑了一下,但是在文件夹src/org/opencv/core/ 中不存在文件Mat.java。此文件必须在 opencv 构建时生成,但未创建。
  • 如果您找不到 java 文件夹,请参阅此线程 - answers.opencv.org/question/7958/…

标签: java opencv compiler-errors


【解决方案1】:

解决方法很简单!!! 问题出现在路径中的符号“+”中!!!

/Users/zhuk/android+opencv/opencv/opencv/

替换opencv路径解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多