一、编译TIOVX PC端文件

TDA4平台是最近由于工作关系新接触到的一个自动驾驶的平台,我也是从头开始学习,以后就在这个专栏下记录自己的一些实验。

开始本篇文章内容
TIOVX是TI对标准OpenVx的扩展,TI对OpenVx中添加了一些自己的实现,也保留OpenVx原来的一些用法,关于更多TIOVX的内容大家可以在网上搜索,或者浏览TDA4平台的一些文档,这里就不多说了,我也了解不深。

这里帖几篇其他人的文章,介绍的比较好
TIOVX
TIOVX
TIOVX

这些都是介绍TIOVX的概念和一些使用的文章,当然,也可以直接去看官方提供的历程

ti-processor-sdk-rtos/tiovx/tutorial

一、编译TIOVX PC端文件
没一个文件夹都是对一个对象的使用说明,大家可以详细的看一下这些代码,以及相关的说明,可以对这些对象有一些大致的印象
在看了代码之后想去体验一下代码的功能,一开始在板子上也不太方便,所以本篇文章就是去编译出来在ubuntu上直接使用的文件,让我们亲身的去感受一下代码的功能。

翻开TIOVX的说明文档,其实以及有了详细的说明
file:///work/TDA4_PSDK_RTOS/ti-processor-sdk-rtos/tiovx/docs/user_guide/BUILD_INSTRUCTIONS.html

一、编译TIOVX PC端文件
这上面说明了对环境依赖的要求,根据文档说明去安装即可

一、安装依赖

sudo -E add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5

sudo apt-get install libpng-dev
sudo apt-get install zlib1g-dev
sudo ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/include

注意:上面还说明要求修改psdkra_tools_path.mak文件中的GCC_LINUX_ROOT变量,一定要去看makefile或者其他文件,了解GCC_LINUX_ROOT变量的具体使用,否则修改就会出现问题、

二、编译

根据文档说明,直接在tiovx目录下执行make就可以了,生成的文件就会存在

    "$TIOVX_PATH\out\PC\x86_64\LINUX\debug\vx_conformance_tests_exe"
    "$TIOVX_PATH\out\PC\x86_64\LINUX\debug\vx_tutorial_exe"

我按照这个方法执行完之后,当然问题出现了,并没有出现可执行文件,起初还以为是makefile的问题,于是去看了好长的时间,也没有发现什么问题,于是接着往下看文章,下面还有一个说明
一、编译TIOVX PC端文件
在tiovx目录下还有一个build_flags.mak文件,这是对文件中一些变量的具体说明,但是这也太多了,看了之后也不知道具体怎么用
于是在另一篇文章中找到了使用方法
file:///work/TDA4_PSDK_RTOS/ti-processor-sdk-rtos/vision_apps/docs/user_guide/BUILD_INSTRUCTIONS.html
一、编译TIOVX PC端文件
这虽然是对vision_apps的编译说明,但它修改的也是tiovx/build_flags.mak,于是我也按照这个修改方法去修改
注意:修改之后在tiovx目录下执行make还是不会编译目标,还是得在vision_apps目录下执行make sdk才可以生成

编译过程中可能会出现一些错误,如果不影响编译结果可以先不关注,这个时候就可以生成了

/tiovx/out/PC/x86_64/LINUX/debug/vx_tutorial_exe

在执行之前要设置程序使用一些文件的路径

export VX_TEST_DATA_PATH=../../../../../conformance_tests/test_data

然后直接执行这个文件,就可以看到一些结果了,

上一篇:[ROC-RK3568-PC] 手把手教你编译Linux_SDK并打包Ubuntu系统固件


下一篇:【201期】面试官:String长度有限制吗?是多少?