【发布时间】:2023-04-10 07:45:01
【问题描述】:
我正在尝试将 Ubuntu 18.04 开发系统上的 yuma123 开源包交叉编译为 MIPS 目标,其中 yuma123 使用 Autotools 和共享库。
我正在使用目录INSTALL_PREFIX=/tmp/yuma123 作为要复制到 MIPS 目标的文件的暂存区。
代码(交叉)编译和链接没有任何错误,使用:
autoreconf -i -f
./configure ...
make
但是,如何安装到$INSTALL_PREFIX?
我是否应该为./configure 指定一些--prefix= 选项,如下所示:
./configure \
--target=mipsel-buildroot-linux-gnu \
--host=mipsel-buildroot-linux-gnu \
--build=x86_64-unknown-linux-gnu \
--prefix=$INSTALL_PREFIX/usr \
--sysconfdir=$INSTALL_PREFIX/etc \
--localstatedir=$LOCALSTATEDIR \
--program-prefix=""
或者我应该在sudo make install 时指定DESTDIR= 如下:
sudo make DESTDIR=$INSTALL_PREFIX install
我需要在上面设置什么以确保libtool在以这种方式交叉编译时为共享库正确处理$INSTALL_PREFIX目录?
【问题讨论】:
标签: build cross-compiling autotools configure libtool