更改qmake的OpenSSL包含路径

更改qmake的OpenSSL包含路径,openssl,qmake,dogecoin-api,Openssl,Qmake,Dogecoin Api,我想用qmake构建Dogecoin。它不适用于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似乎不同,

我想用qmake构建Dogecoin。它不适用于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似乎不同,我需要更改的文件如下:

我如何改变它,或者我可以给qmake什么样的参数,这样我就不必改变它了


编辑:我已经编辑了它生成的Makefile,但是知道答案还是很好的,因为它会为其他人提供更好的构建说明。

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

那么为什么不更新Fedora的OpenSSL?Fedora的OpenSSL没有ECC,因为它可能侵犯专利权。这可能会导致构建我自己的rpm,但此时我只想让这个应用程序运行。我找不到其他人提供的ECC包,我确实先看了。