2

qmake で Dogecoin を構築したい。Fedora の 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 を編集しましたが、他の人にとってより良いビルド手順を作成するため、答えを知っておくとよいでしょう。

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 に答える