fireice-uk / xmr-stak-nvidia

Monero NVIDIA miner
GNU General Public License v3.0
249 stars 99 forks source link

Can not build on windows with final step. #163

Open mvn-bachhuynh-dn opened 6 years ago

mvn-bachhuynh-dn commented 6 years ago

Hi there, I try my best to build on windows 10. Following by this guide: https://github.com/fireice-uk/xmr-stak-nvidia/blob/dev/WINCOMPILE.md but get the error:

c:\xmr-stak-nvidia\build>msbuild xmr-stak-nvidia.sln /p:Configuration=Release

Microsoft (R) Build Engine version 15.4.8.50001 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Build started 10/23/2017 2:55:00 PM.
Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidia.sln" on node 1 (default targets).
ValidateSolutionConfiguration:
  Building solution configuration "Release|x64".
ValidateProjects:
  The project "INSTALL" is not selected for building in solution configuration "Release|x64".
Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidia.sln" (1) is building "c:\xmr-stak-nvidia\build\ALL_BUILD.vcxproj.meta
proj" (2) on node 1 (default targets).
Project "c:\xmr-stak-nvidia\build\ALL_BUILD.vcxproj.metaproj" (2) is building "c:\xmr-stak-nvidia\build\ZERO_CHECK.vcxp
roj" (3) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\ZERO_CHECK\".
  Creating directory "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
  Checking Build System
  CMake does not need to re-run because C:/xmr-stak-nvidia/build/CMakeFiles/generate.stamp is up-to-date.
FinalizeBuildStatus:
  Deleting file "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
  Touching "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
Done Building Project "c:\xmr-stak-nvidia\build\ZERO_CHECK.vcxproj" (default targets).

Project "c:\xmr-stak-nvidia\build\ALL_BUILD.vcxproj.metaproj" (2) is building "c:\xmr-stak-nvidia\build\xmr-stak-nvidia
.vcxproj.metaproj" (4) on node 1 (default targets).
Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidia.vcxproj.metaproj" (4) is building "c:\xmr-stak-nvidia\build\xmr-stak-
nvidiaCrypto.vcxproj.metaproj" (5) on node 1 (default targets).
Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj.metaproj" (5) is building "c:\xmr-stak-nvidia\build\xmr
-stak-nvidiaCrypto.vcxproj" (6) on node 1 (default targets).
PrepareForBuild:
  Creating directory "xmr-stak-nvidiaCrypto.dir\Release\".
  Creating directory "C:\xmr-stak-nvidia\build\Release\".
  Creating directory "xmr-stak-nvidiaCrypto.dir\Release\xmr-stak.3290E4B7.tlog\".
InitializeBuildStatus:
  Creating "xmr-stak-nvidiaCrypto.dir\Release\xmr-stak.3290E4B7.tlog\unsuccessfulbuild" because "AlwaysCreate" was spec
  ified.
CustomBuild:
  Building Custom Rule C:/xmr-stak-nvidia/CMakeLists.txt
  CMake does not need to re-run because C:/xmr-stak-nvidia/build/CMakeFiles/generate.stamp is up-to-date.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\bin\HostX86\x64\CL.exe /c /I"
  C:\OpenSSL-Win64\include" /I"C:\xmr-stak-nvidia\." /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include
  " /nologo /W3 /WX- /diagnostics:classic /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D XMR_STAK_LARGEGRID=ON /D CONF_NO_H
  TTPD /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"xmr-stak
  -nvidiaCrypto.dir\Release\\" /Fd"xmr-stak-nvidiaCrypto.dir\Release\xmr-stak-nvidiaCrypto.pdb" /Gd /TC /errorReport:qu
  eue "C:\xmr-stak-nvidia\crypto\c_blake256.c" "C:\xmr-stak-nvidia\crypto\c_groestl.c" "C:\xmr-stak-nvidia\crypto\c_jh.
  c" "C:\xmr-stak-nvidia\crypto\c_keccak.c" "C:\xmr-stak-nvidia\crypto\c_skein.c" "C:\xmr-stak-nvidia\crypto\soft_aes.c
  "
  c_blake256.c
C:\xmr-stak-nvidia\crypto\c_blake256.c(151): warning C4244: '=': conversion from 'uint64_t' to 'int', possible loss of
data [c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj]
  c_groestl.c
  c_jh.c
  c_keccak.c
  c_skein.c
  soft_aes.c
  Generating Code...
Lib:
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\bin\HostX86\x64\Lib.exe /OUT:
  "C:\xmr-stak-nvidia\build\Release\xmr-stak-nvidiaCrypto.lib" /NOLOGO /MACHINE:X64  /machine:x64 "xmr-stak-nvidiaCrypt
  o.dir\Release\c_blake256.obj"
  "xmr-stak-nvidiaCrypto.dir\Release\c_groestl.obj"
  "xmr-stak-nvidiaCrypto.dir\Release\c_jh.obj"
  "xmr-stak-nvidiaCrypto.dir\Release\c_keccak.obj"
  "xmr-stak-nvidiaCrypto.dir\Release\c_skein.obj"
  "xmr-stak-nvidiaCrypto.dir\Release\soft_aes.obj"
  xmr-stak-nvidiaCrypto.vcxproj -> C:\xmr-stak-nvidia\build\Release\xmr-stak-nvidiaCrypto.lib
FinalizeBuildStatus:
  Deleting file "xmr-stak-nvidiaCrypto.dir\Release\xmr-stak.3290E4B7.tlog\unsuccessfulbuild".
  Touching "xmr-stak-nvidiaCrypto.dir\Release\xmr-stak.3290E4B7.tlog\xmr-stak-nvidiaCrypto.lastbuildstate".
Done Building Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj" (default targets).

Done Building Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj.metaproj" (default targets).

Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidia.vcxproj.metaproj" (4) is building "c:\xmr-stak-nvidia\build\xmr-stak-
nvidiaCuda.vcxproj.metaproj" (7) on node 1 (default targets).
Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCuda.vcxproj.metaproj" (7) is building "c:\xmr-stak-nvidia\build\xmr-s
tak-nvidiaCuda.vcxproj" (8) on node 1 (default targets).
PrepareForBuild:
  Creating directory "xmr-stak-nvidiaCuda.dir\Release\".
  Creating directory "xmr-stak-nvidiaCuda.dir\Release\xmr-stak.B7B90F83.tlog\".
InitializeBuildStatus:
  Creating "xmr-stak-nvidiaCuda.dir\Release\xmr-stak.B7B90F83.tlog\unsuccessfulbuild" because "AlwaysCreate" was specif
  ied.
ComputeCustomBuildOutput:
  Creating directory "C:\xmr-stak-nvidia\build\CMakeFiles\xmr-stak-nvidiaCuda.dir\nvcc_code\Release\".
CustomBuild:
  Building NVCC (Device) object CMakeFiles/xmr-stak-nvidiaCuda.dir/nvcc_code/Release/xmr-stak-nvidiaCuda_generated_cuda
  _core.cu.obj
  nvcc fatal   : Unsupported gpu architecture 'compute_20'
  CMake Error at xmr-stak-nvidiaCuda_generated_cuda_core.cu.obj.Release.cmake:222 (message):
    Error generating
    C:/xmr-stak-nvidia/build/CMakeFiles/xmr-stak-nvidiaCuda.dir/nvcc_code/Release/xmr-stak-nvidiaCuda_generated_cuda_co
  re.cu.obj

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,
5): error MSB6006: "cmd.exe" exited with code 1. [c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCuda.vcxproj]
Done Building Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCuda.vcxproj" (default targets) -- FAILED.

Done Building Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCuda.vcxproj.metaproj" (default targets) -- FAILED.

Done Building Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidia.vcxproj.metaproj" (default targets) -- FAILED.

Done Building Project "c:\xmr-stak-nvidia\build\ALL_BUILD.vcxproj.metaproj" (default targets) -- FAILED.

Done Building Project "c:\xmr-stak-nvidia\build\xmr-stak-nvidia.sln" (default targets) -- FAILED.

Build FAILED.

"c:\xmr-stak-nvidia\build\xmr-stak-nvidia.sln" (default target) (1) ->
"c:\xmr-stak-nvidia\build\ALL_BUILD.vcxproj.metaproj" (default target) (2) ->
"c:\xmr-stak-nvidia\build\xmr-stak-nvidia.vcxproj.metaproj" (default target) (4) ->
"c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj.metaproj" (default target) (5) ->
"c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj" (default target) (6) ->
(ClCompile target) ->
  C:\xmr-stak-nvidia\crypto\c_blake256.c(151): warning C4244: '=': conversion from 'uint64_t' to 'int', possible loss o
f data [c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj]

"c:\xmr-stak-nvidia\build\xmr-stak-nvidia.sln" (default target) (1) ->
"c:\xmr-stak-nvidia\build\ALL_BUILD.vcxproj.metaproj" (default target) (2) ->
"c:\xmr-stak-nvidia\build\xmr-stak-nvidia.vcxproj.metaproj" (default target) (4) ->
"c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCuda.vcxproj.metaproj" (default target) (7) ->
"c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCuda.vcxproj" (default target) (8) ->
(CustomBuild target) ->
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(17
1,5): error MSB6006: "cmd.exe" exited with code 1. [c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCuda.vcxproj]

    1 Warning(s)
    1 Error(s)

Time Elapsed 00:00:04.46

c:\xmr-stak-nvidia\build>
mvn-bachhuynh-dn commented 6 years ago

Please help me! any body!

psychocrypt commented 6 years ago

As I remember this this fixed in the dev branch. If not please use the precompiled binary- there will be a new release in two weeks where compiling is smoother and better tested.

djm204 commented 6 years ago

I keep getting this error as well, I need to recompile to -DCUDA_ARCH=21 to run on my GTX 550 Ti.

is there a binary available that targets this architecture that I have not found yet?

psychocrypt commented 6 years ago

Please compile for 20 because 21 is only a virtual architecture and can not used.

djm204 commented 6 years ago

After changing -DCUDA_ARCH=20, still getting :

  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" e
xited with code 1. [C:\Users\user\nvidia-stak\xmr-stak-nvidia-master\build\xmr-stak-nvidiaCuda.vcxproj]

When running after build:

msbuild xmr-stak-nvidia.sln /p:Configuration=Release
  C:\xmr-stak-nvidia\crypto\c_blake256.c(151): warning C4244: '=': conversion from 'uint64_t' to 'int', possible loss of data [c:\xmr-stak-nvidia\build\xmr-stak-nvidiaCrypto.vcxproj]
psychocrypt commented 6 years ago

Which cuda version do you have installed

djm204 commented 6 years ago

CUDA Toolkit v9.0.176 - This error also also prevails.

  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(17
1,5): error MSB6006: "cmd.exe" exited with code 1. [c:\xmr-stak-nvidia\build\xmr-stak\nvidiaCuda.vcxproj]
psychocrypt commented 6 years ago

Cuda 9 is not supporting your old gpu anymore. Please install cuda 8.

djm204 commented 6 years ago

brilliant, all working now! thanks a lot!

As soon as I have enough XMR to donate, expect one! :) <3