Изменение OpenSSL включает путь для qmake

Я хочу собрать Dogecoin с помощью qmake. Он не работает с OpenSSL в Fedora, потому что в его OpenSSL не включена криптография с эллиптическими кривыми. Итак, у меня есть свой собственный OpenSSL, но я не могу понять, как изменить файл dogecoin-qt.pro, чтобы включить OpenSSL из другого места.

Обычно с make я бы сделал это:

$ export OPENSSL_INCLUDE_PATH="/usr/local/ssl/include"
$ export OPENSSL_LIB_PATH="/usr/local/ssl/lib"

qmake кажется другим, файл, который мне нужно изменить, находится здесь: https://github.com/dogecoin/dogecoin/blob/master/dogecoin-qt.pro

Как я могу изменить это, или какие аргументы я могу дать qmake, чтобы мне не пришлось это делать?

Редактировать: я редактировал Makefile, который он генерирует, но было бы неплохо узнать ответ, потому что он сделает более приятные инструкции по сборке для других людей.

1 ответ

Вам придется изменить переменные, определенные для библиотеки OpenSSL

OPENSSL_INCLUDE_PATH=/usr/local/ssl/include
OPENSSL_LIB_PATH=/usr/local/ssl/lib

К сожалению, вам также придется исправить значения для Boost, BerkleyDB и miniUPNPc, поскольку они ссылаются на местоположение, специфичное для компьютера разработчика. В Unix-подобных системах лучше использовать pkg-config для получения зависимостей библиотеки:

unix {
    CONFIG += link_pkgconfig
    PKGCONFIG += boost 
}

Также похоже, что, по крайней мере, miniupnpc и Berkley DB не имеют никакой конфигурации pkg-config.

Другие вопросы по тегам