为了在相机中使用fftw库,因为相机中编译器比较特殊,需要自己编译成linux下的动态库(最后用的是静态库.a,动态库好像有点问题,不记得了,用的静态库,好用)
基本上是参考网上的步骤,尝试了很多,最后终于成功,这是我好使的步骤,别人不同环境不保证啊,就是多试试,都试试,根据自己的情况再修改修改,总能成功的,别放弃!
步骤:
1、下载解压,我下的fftw-3.3.9版本链接:
https://pan.baidu.com/s/1Pt8O6yp0FLCbxWYgvFZ8_g 提取码:60ku
2、安装
就这几步,没有两次安装,没有别的其他的。
chmod +x bootstrap.sh
./bootstrap.sh
./configure CXX=aarch64-himix100-linux-g++ CC=aarch64-himix100-linux-gcc --host=arm-linux LIBS="-lm" --prefix=/********/PIV/fftw-3.3.9/build --enable-shared=yes
#这步很重要,根据自己编译器配置,CXX和CC 是编译器,--host我也不知道
--prefix=****/fftw-3.3.9/build 这个是生成库的位置 --enable-shared=yes 这个要加上
sudo make #因为相机环境,这步会有问题,下面有我的解决方法
sudo make install
安装成功后(要确保每一步都成功,出现错误得解决),在bulid/文件夹下会生成几个文件夹,里面有动态库,静态库,以及几个头文件
问题:sudo的时候,aarch64-himix100-linux-gcc找不到(不加sudo的时候,可以找到)
找到的,,问题,截图
解决方法:sudo修改/etc/sudoers,,,在Defaults secure_path=.......后面添加编译器