Я пытаюсь сделать кросс-компиляцию пакета и собрать Debian. Для пересечения должны быть выполнены следующие конфигурации (я тестировал только кросс-компиляцию отдельно, и она работала.)
CC=i686-unknown-linux-gnu-gcc CXX=i686-unknown-linux-gnu-g++ CPP=i686-unknown-linux-gnu-cpp CXXCPP=i686-unknown-linux-gnu-cpp \
../configure \
--prefix=/home/ach/Downloads/gperftools-2.6.90/install \
--host= i686-unknown-linux-gnu \
--enable-minimal \
--with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu
Для того, чтобы скрестить для кросс-компиляции и сборки Debian pkg. Я начинаю редактировать файл debian / rule
%:
dh $@
override_dh_auto_configure:
dh_auto_configure -- \
--host=i686-unknown-linux-gnu \
--prefix=/opt/xtool-3.0 \
--enable-minimal \
--with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu
Во время компиляции этого терминала выведите
" > debian/autoreconf.after
debian/rules override_dh_auto_configure
make[1]: Entering directory '/home/ach/Downloads/gperftools/gperftools-2.6.90'
dh_auto_configure -- \
--host=i686-unknown-linux-gnu \
--prefix=/opt/xtool-3.0 \
--with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu
./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --libexecdir=\${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --host=i686-unknown-linux-gnu --prefix=/opt/xtool-3.0 --with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu
Не уверен, почему в выводе терминала ./configure
есть несколько --prefix
. Я хотел бы иметь только один --prefix=/opt/xtool-3.0
Во-вторых, как я могу установить CC, CXX, CPP et c flags?
Я также вижу успешную сборку после Debian библиотеки Dynami c связаны с /usr/lib/x86_64-linux-gnu
, обычно они связываются с '/ usr / lib / i386- linux -gnu', когда я кросс-компилирую напрямую.
Спасибо