编译3rdparty时碰到的问题-pkg-config
2020-05-20 本文已影响0人
zigzagzu
编译mtd-utils时,依赖libuuid、zlib等库;于是下载相关源码、make、make install,可是在mtd-utils目录下configure时,依然提示未找到UUID、ZLIB。百度得知,linux下pkg-config会通过查询XXX.pc文件,把依赖库的头文件和库文件的位置指出来,给编译器使用。所以想会不会是pkg-config没安装,或出什么问题。
apt-get install pkg-config
安装pkg-config命令后,再重新将依赖库make install,最后去mtd-utils下configure,终于找到相应的库了。
交叉编译mtd-utils时,其依赖的第三方库可不要放置于TOOLCHAIN下面,这样就需要在configure时指定相应路径,可参考如下:
export PREFIX=/home/ziggoo/Ingenic/3rdparty-mips/out/
./configure --host=mips-linux-gnu CC=mips-linux-gnu-gcc --prefix=${PREFIX} LDFLAGS=-L${PREFIX}/lib CFLAGS='-I${PREFIX}/include -I${PREFIX}/include/lzo -I${PREFIX}/include/uuid/ -g -O2' UUID_CFLAGS='-I${PREFIX}/include/uuid/' LZO_CFLAGS='-I${PREFIX}/include/' ZLIB_CFLAGS='-I${PREFIX}/include' --without-xattr --without-zstd --without-jffs