Я пытаюсь выполнить кросс-компиляцию пакета с открытым исходным кодом yuma123 в системе разработки Ubuntu 18.04 для цели MIPS, где yuma123 использует Autotools и разделяемые библиотеки.
Я использую каталог INSTALL_PREFIX=/tmp/yuma123
в качестве промежуточной области для файлов, которые необходимо скопировать в целевой объект MIPS.
Код (кросс) компилируется и связывается без ошибок, используя:
autoreconf -i -f
./configure ...
make
Однако, как мне установить $INSTALL_PREFIX
?
Должен ли я указать --prefix=
опции для ./configure
следующим образом:
./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=""
или я должен указать DESTDIR=
, когда я sudo make install
следующим образом:
sudo make DESTDIR=$INSTALL_PREFIX install
Что мне нужно установить выше, чтобы libtool
правильно обрабатывал каталог $INSTALL_PREFIX
для разделяемых библиотек при кросс-компиляции таким способом?