下面是漫长的踩坑的过程。
首先按照我编译opencv 的思路去做了!发现找不到vtk arm的编译器,后来就用网上编译opencv的思路编译vtk ;
报错1:
FindVTKComplier.cmake
错误原因是找不到这个文件,看一下findpackage的用法:https://blog.csdn.net/bytxl/article/details/50637277
在电脑上找不到这个文件,采用locate + 文件名 找不到 呵呵!是不是8.2.0不支持交叉编译!!
看到一篇文章:http://vtk.1045678.n5.nabble.com/Building-VTK-on-a-BlueGene-P-td5723290.html
您缺少的要点是,对于像VTK这样的复杂项目,其中的构建过程本身会创建并运行可生成代码并进行系统自检的编译时可执行文件,因此您需要进行两次编译。 第一个编译在主机系统上运行,并生成在主机系统上运行的可执行文件。 第二个编译在主机上运行(使用在第一遍中生成的编译时可执行文件),但是生成在目标系统上运行的可执行文件。
现在首先在ubuntu下编译一边vtk 再重新arm编译一遍还是没有找到FindVTKComplier 文件,我醉了。。。继续尝试,重新编译啦!
继续啦!在上面的操作上继续一步: