1、具体错误报错信息:
line 81: aclocal-1.15: command not found
WARNING: 'aclocal-1.15' is missing on your system.
You should only need it if you modified 'acinclude.m4' or
'configure.ac' or m4 files included by 'configure.ac'.
The 'aclocal' program is part of the GNU Automake package:
<http://www.gnu.org/software/automake>
It also requires GNU Autoconf, GNU m4 and Perl in order to run:
<http://www.gnu.org/software/autoconf>
<http://www.gnu.org/software/m4/>
<http://www.perl.org/>
make: *** [Makefile:579: aclocal.m4] Error 127
-e error code=2!
2、解决方法
首先获取来源:
$ wget https://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
解压文件:
$ tar -xzvf automake-1.15.tar.gz
构建并安装:
$ cd automake-1.15
$ ./configure --prefix=/opt/aclocal-1.15
$ make
$ sudo mkdir -p /opt
$ sudo make install
添加环境变量:
$ export PATH=/opt/aclocal-1.15/bin:$PATH
$ aclocal --version
aclocal(GNU automake)1.15
现在,当调用aclocal时,您将获得正确的版本。
如果出现版本还是不对可以去将/usr/bin目录下建立软链接
$ cd /usr/bin
$ rm aclocal
$ ln -s /opt/aclocal-1.15/bin/aclocal-1.15 aclocal
buildroot虽然灵活,但是基于实际情况,本身是侧重驱动和应用定制开发的只定制一次文件系统投入有点多,还不如直接ubunt自己交叉编译依赖库,做一些库的移植裁剪。
于是本篇就使用ubuntu系统了,至于其他库自己下源码在宿主机交叉编译号后,再拷贝过去或者直接在板子上编译也行(只是会比较慢),但是意义不大,因为开发过程肯定是用宿主机,不然核心板编译太慢,在编译上会花费不少可以省去的时间。
上一篇搭建好了ubuntu宿主机开发环境,本篇的目标系统主要是开发linux+qt,所以需要刷上billdroot+Qt创建的系统,为了更好的熟悉原理和整个开发过程,选择从零开始搭建rk3568的sdk开发环境。
一、背景介绍
在开写之前,简单介绍一下我要写这篇文章的背景及出发的方向。我们团队主要是做端上的多媒体开发,而这里面有大量的代码都是用c++来写的,由于历史原因,原先的工程结构其交叉编译配置比较复杂,另外加上团队很多同学之前都是做端上业务开发的,本身对于c/c++的交叉编译不是特别熟悉,因此萌生了从实用角度梳理一篇能够帮大家快速扫盲的Cmake基础教程的想法,同时也是对我自己的一次学习总结。
【视频云端SDK】关于安卓指令集的兼容,Library xxx.so not found
使用SDK出现找不到so,或者说loadLibrary的时候总是会出现找不到so的错误,为什么会总是出现这种情况呢?