PYLON交叉编译:Ubuntu是x86,编译出arm64上运行的程序
1. 把所依赖的ARM的动态库放到一个指定的路径里,然后编译的时候指定到动态库路径上链接
2. 最简单的方法就是 需要什么库 直接放在操作系统的/lib/下
===== 更改点 ======
===== 1. export PYLON_ROOT=/home/~/pylon-8.0.0-linux-aarch64_setup/pylon-8.0.0.16021_linux-aarch64/
===== 2.把makefile中的编译器更改为CC := aarch64-linux-gnu-gcc
=========================================================================
ldd 查看文件的库依赖
file 可看文件的信息
=========================================================================
需要把它依赖的库拷贝到系统下动态库的目录即可。
或者放到你自己指定的目录,不污染系统,
然后使用LD_LIBRARY_PATH变量进行指定
具体这个变量的用法,搜一下即可
Ubuntu和板子的动态库的路径,不必要完全一致。
只要你把libpylonc.so.9放到板子,即可使用LD_LIBRARY_PATH进行指定;
如果不想用LD_LIBRARY_PATH指定,可以把libpylonc.so.9放到系统库路径下
(系统库路径,是默认被自动搜索的,如/lib)