我想用qmake构建Dogecoin。它不适用于Fedora的OpenSSL,因为它的OpenSSL没有包含椭圆曲线加密。所以我有自己的OpenSSL,但我无法弄清楚如何更改dogecoin-qt.pro文件以包含来自不同位置的OpenSSL。
通常我会这样做:
$ 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,但知道答案仍然很好,因为它会为其他人制作更好的构建指令。
答案 0 :(得分: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配置。