ubuntu16.04安装jpeglib,make install出现错误
ubuntu虚拟机想通过交叉编译工具安装jpejlib-9d
ubuntu虚拟机装了交叉编译工具(正点原子提供的应用在stm32mp157上的qt交叉编译工具)下载了jpeg-9d包,在配置编译前执行
// 配置交叉编译环境
source /opt/st/stm32mp1/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
然后在jpeg-9d中
// 配置编译文件
./configure --host=arm-ostl-linux-gnueabi --prefix=/home/dt/tools/jpeg/
make
// 配置编译文件
make -j8
一切正常…
// 配置编译文件
make install
居然出错了
是无法在/hone创建文件夹,于是我改成了sudo make instll
妈的 又报错
arm-ostl-linux-gnueabi-ranlib: command not found
大体意思是找不到arm-ostl-linux-gnueabi-ranlib,但是我发现这个是交叉编译工具链中的工具啊,我明明source了啊
想了想是因为sudo 我是进了root的权限和root的环境
我是在用户lv 里面设置的交叉编译环境
// 配置编译文件
sudo -i
cd /home/lv/STM32MP157/tool/jpeg-9d/
source /opt/st/stm32mp1/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
make install
解决!!!
sudo -i 会使用root的权限 但不会进入到root的环境