在Ubuntu上安装Tegra Android Development Pack,一键安装ubuntu 上的eclipse opencv4android的开发环境

来源:互联网 发布:windows.h x86 x64 编辑:程序博客网 时间:2024/05/21 11:25

由于windows 上的TADP不包含 cuda ,本人在新安装的 64 位 Ubuntu 14.04 lts 上安装Tegra Android Development Pack 的过程如下,也可以作为一键安装ubuntu 上的eclipse android4opencv的开发环境。

ubuntu 中需要 jdk的开发环境,这个是不包含在TADP中的。并且建议在将文章后续的问题看完之后,再安装TADP。


1、在官网 https://developer.nvidia.com/gameworksdownload#?dn=tegra-android-development-pack-3-0r4 上下载 tadp-3.0r4-linux-x64.run

2、为了安装方便,将文件名直接改成 tadp.run ,放到桌面上,在桌面上打开终端,运行以下命令:

chmod +x ./tadp.runsudo ./tadp.run

3、进入TADP 的安装界面,设置安装位置后开始下载并安装。

安装中可能会遇到以下问题:
1)首先需要安装 java开发包 jdk. 在ubuntu 的软件中心搜索 java 安装 openJDK,否则不能开始后续的安装步骤。
2)安装ndk时,出现错误:<home>/.NVIDIA/TADP/007/android-ndk-r10c-linux-x86_64.bin is not found,实际上下载完成后是存在的。
解决方法:https://devtalk.nvidia.com/default/topic/815048/installation-of-tadp-failed-on-windows-7-and-ubuntu-12-04-64bit/

sudo apt-get updatesudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

另外一种方法是自己解压android-ndk-r10c-linux-x86_64.bin ,放到安装目录中。

3、安装完成后启动eclipse, 会创建nvsample_workspace工作空间,并自动导入 opencv和cuda的一些例子。
其中自动编译工程时遇到的错误:
1)、error with libz.so.1
解决方法:http://askubuntu.com/questions/396473/error-with-libz-so-1-on-android-studio

sudo apt-get install lib32z1sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

2)、工程中出现感叹号,错误是找不到 opencv2.4.8.2.jar包,解决方法是直接从eclipse中删除工程,即将opencv的库移除,注意不要删除磁盘上的工程,再重新导入即可。
4、关闭eclipse后,要重新启动eclipse的方法:
首先进入NVPACK/eclipse目录,打开终端,执行命令

sudo ./eclipse

不要直接在eclipse目录中双击打开 eclipse,否则 原来的工作空间 nvsample_workspace不能正常使用。(对linux 不熟悉,犯的低级错误)

5、在编译 opencv 的几个例子如:tutorial-4-cuda 时,遇到 ndk-build NDK_DEBUG=1 这样的错误,原因应该是没找到ndk-build 的路径,但是在系统的环境变量中是配置了的。但是在eclipse 中 NDKROOT 这个变量还是认为是没定义。最后 在工程的属性里面,将CUDA_TOOLKIT_ROOT 、NDKROOT、ProjDirPath这三个变量添加一下,就能编译成功了,即eclipse能找到cuda 、ndk、opencv的路径了。

如下图:


并且我将 Build Settings 中的Build command改为 ${NDKROOT}/ndk-build,如下图的配置:




终于能愉快的编译了,后续遇到的错误,解决后,也会继续在这篇文章中添加。


0 0
原创粉丝点击