更改qmake的OpenSSL包含路径
我想用qmake构建Dogecoin。它不适用于Fedora的OpenSSL,因为它的OpenSSL没有包含椭圆曲线密码。所以我有自己的OpenSSL,但我不知道如何更改dogecoin-qt.pro文件以包含来自不同位置的OpenSSL 通常使用make时,我会这样做:更改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似乎不同,
$ 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包,我确实先看了。