无法从Nvidia Tegra Developer Pack中导入eclipse中的org.opencv [...]

时间:2013-04-12 14:07:57

标签: java eclipse opencv import tegra

我已经下载了包含OpenCV for Tegra 2.4.3.2的https://developer.nvidia.com/tegra-android-development-pack如何将opencV导入项目。

我已经安装了它,然后运行Eclipse并导入opencv示例,但后来我得到了很多 我无法解决它

The import org.opencv.imgproc cannot be resolved

我没有想到要添加到项目中以使其工作的想法。目录中没有jar。 这些是来自Nvidia包的真实样本,因此它们应该有效。

控制台输出:

16:00:48 **** Auto Build of configuration Default for project OpenCV Tutorial 4 - Mix Java+Native OpenCV ****
"D:\\Programowanie\\EclipseTegra\\cygwin\\bin\\bash" "D:\\Programowanie\\EclipseTegra\\android-ndk-r8d/ndk-build" NDK_DEBUG=1 V=1 
cygwin warning:
  MS-DOS style path detected: D:\Programowanie\EclipseTegra\OpenCV-2.4.3.2-android-sdk-tadp\samples\tutorial-4-mixed
  Preferred POSIX equivalent is: /cygdrive/d/Programowanie/EclipseTegra/OpenCV-2.4.3.2-android-sdk-tadp/samples/tutorial-4-mixed
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
rm -f ./libs/armeabi/lib*.so ./libs/armeabi-v7a/lib*.so ./libs/mips/lib*.so ./libs/x86/lib*.so
rm -f ./libs/armeabi/gdbserver ./libs/armeabi-v7a/gdbserver ./libs/mips/gdbserver ./libs/x86/gdbserver
rm -f ./libs/armeabi/gdb.setup ./libs/armeabi-v7a/gdb.setup ./libs/mips/gdb.setup ./libs/x86/gdb.setup
Gdbserver      : [arm-linux-androideabi-4.6] libs/armeabi-v7a/gdbserver
install -p /cygdrive/d/Programowanie/EclipseTegra/android-ndk-r8d/prebuilt/android-arm/gdbserver/gdbserver ./libs/armeabi-v7a/gdbserver
Gdbsetup       : libs/armeabi-v7a/gdb.setup
echo "set solib-search-path ./obj/local/armeabi-v7a" > ./libs/armeabi-v7a/gdb.setup
echo "directory D:/Programowanie/EclipseTegra/android-ndk-r8d/platforms/android-9/arch-arm/usr/include D:/Programowanie/EclipseTegra/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++ "../../sdk/native/jni/include/opencv" "../../sdk/native/jni/include" D:/Programowanie/EclipseTegra/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/include D:/Programowanie/EclipseTegra/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include" >> ./libs/armeabi-v7a/gdb.setup
Install        : libmixed_sample.so => libs/armeabi-v7a/libmixed_sample.so
install -p ./obj/local/armeabi-v7a/libmixed_sample.so ./libs/armeabi-v7a/libmixed_sample.so
/cygdrive/d/Programowanie/EclipseTegra/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-strip --strip-unneeded ./libs/armeabi-v7a/libmixed_sample.so

16:00:51 Build Finished (took 2s.621ms)

ECLIPSE

enter image description here

主目录 enter image description here

opencv目录

enter image description here

5 个答案:

答案 0 :(得分:0)

不知道你是否还处于这种困境,即在open cv文件夹中找到jar文件 .well,我也遇到过这种情况,并因此而疯狂。现在,我找到了一个简单的解决方案。 只需找到jar文件即可 opencv>build>java(最有可能) 或者你可以在google上查找jar文件,你可以在那里找到一个可以从中下载的网站,比如..

  

http://www.java2s.com/Code/Jar/o/Downloadopencv241jar.htm

下载后,你只需要在java构建路径中添加这个文件的路径

properties>java build path> add external jars

瞧!! :d 这就解决了我的导入错误。希望它也适合你或任何可能面临这个问题的人:)

答案 1 :(得分:0)

试试这个,mentioned here

  1. 打开Eclipse TADP_directory / eclipse /
  2. 在Package Explorer中&gt;导入&gt;一般&gt; <工作区中的现有项目>下一个。 选择根目录&gt;浏览到TADP_directory / OpenCV-2.4.8.2-Tegra-sdk&gt;打开。
  3. 选择OpenCV库&gt;完。

答案 2 :(得分:0)

Android的OpenCV sdk位于opencv目录中的./sdk目录中。

要解决此问题,您应该执行以下步骤:

  1. 使用菜单文件 - &gt;导入 - &gt;工作区中的现有项目。按“浏览”按钮,找到OpenCV4Android SDK(例如OpenCV-2.4.8-android-sdk / sdk)。不要复制到你的工作场所,否则你会遇到新的问题。
  2. 在应用程序项目中,在Project中添加对OpenCV Java SDK的引用 - &gt;属性 - &gt; Android - &gt;图书馆 - &gt;添加选择OpenCV库 - 2.4.8。另外,在图书馆窗口中选择上面的“是库”。
  3. 现在应该修复。

答案 3 :(得分:0)

从工作区中删除OpenCV库并再次导入,如:

菜单文件 - &gt;导入 - &gt;工作区中的现有项目。按“浏览”按钮,找到OpenCV4Android SDK(/OpenCV-2.4.8-android-sdk/sdk)

然后: 项目 - &gt;属性 - &gt; Android - &gt;图书馆 - &gt;添加选择OpenCV库 - 2.4.8。此外,选择&#34;是图书馆&#34;在图书馆上面。

项目 - &gt;清洁 - &gt;清理所有项目

这对我有用!!!

答案 4 :(得分:0)

http://www.java2s.com/Code/Jar/o/Downloadopencv241jar.htm

下载jar文件并附加到项目中解决问题