Linux下編譯LTIB時找不到zlib的解決辦法,ltibzlib
最近在使用基於ARM Cortex-A9核心的飛思卡爾i.MX6Q四核處理器開發一款產品,在ubuntu 12.04上編譯LTIB時遇到了找不到zlib的問題(在此之前已經安裝了必須的各種庫檔案)。
錯誤資訊如下:
=============================
chenke@ubuntu:~/imx6/L3.0.35_4.1.0_130816_source/source/ltib$ ./ltib
ltib cannot be run because one or more of the host packages needed to run it
are either missing or out of date or not in ltib's standard path. Please
install/upgrade these packages on your host. If you have your own utilities
in non-standard paths, please add an entry into the .ltibrc file for example:
%path_std
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/my/own/exes
Package Minimum ver Installed info
------- ----------- ---------------
zlib 0 not installed
Died at ./ltib line 1409.
traceback:
main::host_checks:1409
main:554
Started: Tue Dec 2 13:54:43 2014
Ended: Tue Dec 2 13:54:49 2014
Elapsed: 6 seconds
Build Failed
Exiting on error or interrupt
chenke@ubuntu:~/imx6/L3.0.35_4.1.0_130816_source/source/ltib$
=============================
問題原因:在用ubuntu12.04編譯LTIB時候,需要安裝指令碼patch-ltib-ubuntu12.04.sh。
解決辦法:
Script which patches the ltib folder on Ubuntu 12.04.
Steps:
$ cp patch-ltib-ubuntu12.04.sh <your ltib folder>
$ cd <your ltib folder>
$ chmod +x patch-ltib-ubuntu12.04.sh
$ ./patch-ltib-ubuntu12.04.sh
指令碼下載:patch-ltib-ubuntu12.04.sh
官方文檔:patch-ltib-ubuntu12.04.sh
編譯過程遇到其他問題可參考以下方法:
1. ubuntu 12.04 LTIB zlib error code issue
2. ubuntu12.04上ltib編譯問題
特別注意:
在建立符號連結時,網上有些給出的Linux下是命令為:
cd /usr/include/sudo ln -s i386-linux-gun/sys sys 上面的目錄名稱是錯誤的,i386-linux-gun應該改為i386-linux-gnu,完整命令如下:cd /usr/include/sudo ln -s i386-linux-gnu/sys sys 最後編譯成功介面: