Изменение 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.