• 1000 * без аргументов это успешно, поэтому я посмотрел на аргументы, переданные в
configure
скриптом сборки root:
./configure --target=arm-buildroot-linux-gnueabi --host=arm-buildroot-linux-gnueabi --build=x86_64-pc-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var --program-prefix="" --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared
Когда я запускаю configure с такими же аргументами, я заканчиваю с немного другой ошибкой, теперь libpq обнаружен правильно, но затем libxml2 сталкивается с той же проблемой
checking PostgreSQL version... PostgreSQL 12.2 (Ubuntu 12.2-4)
checking libpq-fe.h usability... yes
checking libpq-fe.h presence... yes
checking for libpq-fe.h... yes
checking for PQserverVersion in -lpq... yes
------------------------------------------------------------------------
WARNING: You have set the --prefix to '/usr'. But we mostly
ignore the --prefix. For your info, using the values determined from
/usr/bin/pg_config we will be installing:
* postgis shared library in /usr/lib/x86_64-linux-gnu
* postgis SQL files in /usr/share/postgresql/12/contrib/postgis-.
* postgis executables in /usr/lib/postgresql/12/bin
------------------------------------------------------------------------
checking for xml2-config... /usr/bin/xml2-config
checking libxml/tree.h usability... no
checking libxml/tree.h presence... no
checking for libxml/tree.h... no
configure: error: could not find headers include related to libxml2
Я обнаружил, что аргумент, вызывающий эту проблему, - --host=arm-buildroot-linux-gnueabi
, который устанавливается сборкой root для кросс-компиляция и хорошо работает с любым другим пакетом .. У меня есть необходимые пакеты (нет проблем при запуске configure для собственной сборки). Есть идеи исправить это?
Спасибо