2

我想用 qmake 构建狗狗币。它不适用于 Fedora 的 OpenSSL,因为它的 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,但知道答案仍然很高兴,因为它会为其他人提供更好的构建说明。

4

1 回答 1

0

您必须更改为 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 配置。

于 2013-12-15T21:45:08.973 回答