Мне нужно знать, как перекрестно скомпилировать libpoppler-qt4 для arm-linux. Я загрузил форму исходного кода http://poppler.freedesktop.org/. Как сказать, использовать arm-linux-gcc? и как удовлетворить его зависимости?Кросс-компиляция poppler-qt4
ответ
Чтобы настроить кросс-компиляции вы хотите указать хост-систему при запуске настройки
например, пересечь компиляции для ARM-Linux-GCC вы бы использовать что-то вроде:
./configure --host=arm-linux-gcc
вы также можете указать, где он будет установлен, так как вы, вероятно, не хотите, чтобы библиотеки с архитектурой оружия (что я предполагаю) - это машина x86. Для этого необходимо указать путь назначения с --prefix, например:
./configure --host=arm-linux-gcc --prefix=/<your destination path>
Имейте в виду, что как только вы укажете префикс, вы будете иметь, чтобы указать это место для любых других проектов, которые зависят от библиотеки вы только что построили, так как они, вероятно, будут искать в других местах по умолчанию. (т.е./usr/local/lib)
Что касается зависимостей, то Poppler имеет несколько. Во-первых, у вас есть Fontconfig, который сам зависит от Freetype и Expat. Чтобы получить Poppler, встроенный в архитектуру ARM, вам придется сначала скомпилировать каждую из этих других зависимостей, используя приведенные выше команды configure. После этого зависимости будут зависеть от того, какие параметры вы хотите включить для Poppler, если вам нужна поддержка jpeg, вам нужно будет скомпилировать libjpeg, если вам нужна поддержка сжатых PDF-файлов, вам нужно перекрестировать компиляцию и ссылку на zlib и т. Д.
надеюсь, что это поможет!