У кого-нибудь есть патч или хитрость, чтобы я мог кросс-компилировать climm-0.6.4 с gnutls-2.12.5? - PullRequest
0 голосов
/ 05 августа 2011

Я пытаюсь выполнить кросс-компиляцию climm-0.6.4 для Windows под Ubuntu с помощью следующей команды:

. / Configure --host = i686-pc-mingw32 --enable-ssl = gnutls

и я получаю это сообщение об ошибке:

**checking for libgnutls-config... no
checking for libgnutls - version >= 0.8.8... no
*** The libgnutls-config script installed by LIBGNUTLS could not be found
*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the LIBGNUTLS_CONFIG environment variable to the
*** full path to libgnutls-config.**

После некоторых исследований в Интернете я нашел подсказку здесь :

Сценарий пакета ./configure пытается вызвать libgnutls-config и / или libgnutls-extra-config для поиска библиотеки gnutls.Более новые версии gnutls больше не поставляют эти скрипты.

и я использую gnutls-2.12.5

У кого-нибудь есть патч или трюк с клуджемтак что я могу кросс-компилировать climm-0.6.4 с gnutls-2.12.5?

Заранее спасибо!

ура

Даниэль

1 Ответ

1 голос
/ 05 августа 2011

Попробуйте параметр - with-libgnutls-prefix = PFX для сценария configure , сообщающего, где находится библиотека.

Другая опция для установки переменной среды LIBGNUTLS_CONFIG для программы, которая выводит только параметры, необходимые для компиляции / компоновки библиотеки.

Обновление: Попробуйте следующий скрипт, назовите его mygnutls_config:

#!/bin/bash
if [ "$1" == "--version" ]
then
    shift
    EXTRA="--modversion"
else
    EXTRA=""
fi
pkg-config gnutls $EXTRA "$@"

А потом

$ chmod a+x mygnutls_config
$ LIBGNUTLS_CONFIG=`pwd`'/mignutls_config' ./configure --enable-ssl=gnutls

обратите внимание, что для этого вам нужно pkg-config для определения конфигурации кросс-компиляции, а не исходной. Поэтому вам может понадобиться переменная окружения PKG_CONFIG_LIBDIR , чтобы указать каталог, в котором находится соответствующий файл gnutls.pc .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...