Windowsでのxmrスタックのコンパイル



Compiling Xmr Stak Under Windows



最初のステップ:インストールの依存関係

準備ができました

  • 動作中の入力cmdコマンドラインを開始する
  • コマンドラインでの実行mkdir C:xmr-stak-dep

Visual Studio2017コミュニティ

  • ダウンロード VS2017コミュニティ そしてインストール
  • インストール時に次のコンポーネントを選択します
    • Desktop development with C++ (左側)
    • VC++ 2015.3 v140 toolset for desktop (右側)

64ビットCMake

  • 最新バージョンをダウンロードしてインストールします cmake
  • テストの合格バージョン: cmake 3.9
  • インストール時にオプションを選択Add CMake to the system PATH for all users

(注:CMakeはVS2017にも含まれていますが、Pathには追加されていません。C:Program Files (x86)Microsoft Visual Studio2017CommunityCommon7IDECommonExtensionsMicrosoftCMakeCMakeincmake.exe直接使用できます)

Cuda 8.0以降(NVIDIA GPUを使用するためにのみ必要)

  • ダウンロードしてインストールする https://developer.nvidia.com/cuda-downloads
  • 最小限のインストールの場合はCustom installation optionsを選択してくださいインストール中に選択します
    • CUDA /開発
    • CUDA / Visual Studio統合(VS2017がサポートされていないというインストール中の警告は無視してください)
    • CUDA /ランタイム
    • ドライバーコンポーネント

AMD APP SDK 3.0(AMD GPUでのみ必要)

依存関係OpenSSL / HwlocおよびMicrohttpd

CUDA 8 *の場合:



CUDA9またはAMDGPUの場合、CPU:

依存関係フォルダーを確認する

  • コマンドラインを開くcmd



  • 実行

    cd c:xmr-stak-dep tree .
  • 結果は次のようになります

    C:xmr-stak-dep>tree . Folder PATH listing for volume Windows Volume serial number is XX02-XXXX C:XMR-STAK-DEP ├───hwloc │ ├───include │ │ ├───hwloc │ │ │ └───autogen │ │ └───private │ │ └───autogen │ └───lib ├───libmicrohttpd │ ├───include │ └───lib └───openssl ├───bin ├───include │ └───openssl └───lib

コンパイル

  • 解凍をダウンロードxmr-stak



  • コマンドラインを開きますcmd

  • cd解凍したソースコードディレクトリへ

  • 次のコマンドを実行します(注:VS2017インストールディレクトリは異なる場合があります)

    'C:Program Files (x86)Microsoft Visual Studio2017CommunityCommon7ToolsVsMSBuildCmd.bat' set CMAKE_PREFIX_PATH=C:xmr-stak-dephwlocC:xmr-stak-deplibmicrohttpdC:xmr-stak-depopenssl mkdir build cd build
    • CUDA8の場合*

      cmake -G 'Visual Studio 15 2017 Win64' -T v140,host=x64 ..
    • CUDA9またはAMDGPUの場合、CPU

      cmake -G 'Visual Studio 15 2017 Win64' -T v141,host=x64 ..

やっと:

``` cmake --build . --config Release --target install cd binRelease copy C:xmr-stak-depopensslin* . ```