Задать вопрос
  • Как скомпилировать экзешник из гитхаба?

    @Hexapoc Автор вопроса
    Hexapoc, Поставил опять куда 10.0, поменял на 35 на 75 в девайсе куды, теперь ругается что версия MVS 2019 слишком новая, нужна 2013-2017, хотя в проекте на гитхабе написано куда 10.0 и MVS 2019, ладно снесу тогда 2019 и поставлю 2017.... Такой гемор....

    Серьезность	Код	Описание	Проект	Файл	Строка	Состояние подавления
    Ошибка	MSB3721	выход из команды ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\nvcc.exe" -gencode=arch=compute_75,code=\"sm_75,compute_75\" --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64" -x cu  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include"  -G   --keep-dir x64\Debug -maxrregcount=0  --machine 64 --compile -cudart static  -g   -DWIN32 -DWIN64 -D_DEBUG -D_CONSOLE -DWITHGPU -D_CRT_SECURE_NO_WARNINGS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Fdx64\Debug\vc142.pdb  /Zi /RTC1 /MDd " -o x64\Debug\GPUEngine.cu.obj "D:\KeyHunt-Cuda-main (3)\KeyHunt-Cuda-main\KeyHunt-Cuda\GPU\GPUEngine.cu"" с кодом "2".	KeyHunt-Cuda	C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.0.targets	712	
    Ошибка	C1189	#error:  -- unsupported Microsoft Visual Studio version! Only the versions between 2013 and 2017 (inclusive) are supported!	KeyHunt-Cuda	C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include\crt\host_config.h	143
    Написано
  • Как скомпилировать экзешник из гитхаба?

    @Hexapoc Автор вопроса
    rPman, наверное так и сделаю опять, снесу все куды о поставлю 10.0 по новой как и писал автор, просто я когда стояла 10.0 и MVS 2019 не менял параметры compute_35,sm_35 на 75 в свойствах девайсов куды в компиляторе, возможно в этом причина была проблемы. Наверное тогда не нужен будет GMP и прочая приблуда
    Написано
  • Как скомпилировать экзешник из гитхаба?

    @Hexapoc Автор вопроса
    Все завелось поехало! Забыл в файле KeyHunt-Cuda.vcxproj поменять 10.0 на 10.1 строчки связанные с куда-файлами, но потом опять ошибка другие посыпались:
    "Серьезность	Код	Описание	Проект	Файл	Строка	Состояние подавления
    Предупреждение	C4244	инициализация: преобразование "unsigned __int64" в "unsigned int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\Bloom.cpp	81	
    Предупреждение		variable "pubkey" was declared but never referenced	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	853	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	508	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	512	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	517	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	540	
    Предупреждение	D9002	пропуск неизвестного параметра "/arch:SSE"	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\cl	1	
    Ошибка	C1083	Не удается открыть файл включение: gmp.h: No such file or directory,	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GmpUtil.cpp	2	
    Предупреждение	C4244	аргумент: преобразование "double" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\KeyHunt.cpp	1224	
    "


    , буду кумиекать, модуля не хватает Gimp, как его ставить я хз, ничего не понимаю, какие модули итд итп, ИИ выдал следующее:

    У тебя одна критическая ошибка и несколько предупреждений:  
    
    ### **Критическая ошибка (C1083):**  
    **Не удается открыть файл включения: gmp.h**  
    Это означает, что отсутствует библиотека GMP. Она нужна для работы с большими числами.  
    
    **Решение:**  
    1. Установи **GMP**:
       - Загрузить с официального сайта: [https://gmplib.org/](https://gmplib.org/)
       - Либо через пакетный менеджер (например, для MSYS2: `pacman -S mingw-w64-x86_64-gmp`)
    2. Добавь путь к заголовочным файлам (`gmp.h`) и библиотекам (`gmp.lib`) в настройки компилятора:  
       - **Visual Studio**: `C/C++ -> Дополнительные каталоги включаемых файлов`  
       - **Cuda NVCC**: `--compiler-options="-I<путь_к_GMP_включаемым_файлам>"`  
    
    ### **Предупреждения:**  
    1. **D9002: неизвестный параметр "/arch:SSE"**  
       - Этот флаг не поддерживается компилятором CUDA. Его можно удалить из параметров компиляции.  
    
    2. **C4244: возможная потеря данных при преобразовании**  
       - Это просто предупреждение, связанное с приведением типа **uint64_t → int**.  
       - Исправить можно, явно приводя тип:  
         ```cpp
         int value = static_cast<int>(some_uint64_value);
         ```
       - Если число больше диапазона `int`, данные могут теряться.  
    
    3. **"pubkey" был объявлен, но не использовался**  
       - Если переменная `pubkey` не нужна, удали её. Если нужна — проверь, используется ли она где-нибудь.  
    
    Попробуй сначала исправить ошибку с `gmp.h`, а потом уже разбираться с предупреждениями.
    Написано
  • Как скомпилировать экзешник из гитхаба?

    @Hexapoc Автор вопроса
    Поставил - теперь другая ошибка - ему понадобилась старая куда 10.0 - "Серьезность Код Описание Проект Файл Строка Состояние подавления
    Ошибка The CUDA Toolkit v10.0 directory '' does not exist. Please verify the CUDA Toolkit is installed properly or define the CudaToolkitDir property to resolve this error. C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\KeyHunt-Cuda.vcxproj C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.0.targets 536"
    Написано
  • Как скомпилировать экзешник из гитхаба?

    @Hexapoc Автор вопроса
    rPman, поставил теперь другая ошибка, как всегда - теперь ему нужна более старая куда:
    "Серьезность Код Описание Проект Файл Строка Состояние подавления
    Ошибка The CUDA Toolkit v10.0 directory '' does not exist. Please verify the CUDA Toolkit is installed properly or define the CudaToolkitDir property to resolve this error. C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\KeyHunt-Cuda.vcxproj C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.0.targets 536"
    Ой забыл поменять в свойствах файла KeyHunt-Cuda.vcxproj строчки связанные с куда-файлами 10.0 на 10.1, теперь завелось, но уже другие ошибки:
    Серьезность	Код	Описание	Проект	Файл	Строка	Состояние подавления
    Предупреждение	C4244	инициализация: преобразование "unsigned __int64" в "unsigned int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\Bloom.cpp	81	
    Предупреждение		variable "pubkey" was declared but never referenced	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	853	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	508	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	512	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	517	
    Предупреждение	C4244	аргумент: преобразование "uint64_t" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu	540	
    Предупреждение	D9002	пропуск неизвестного параметра "/arch:SSE"	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\cl	1	
    Ошибка	C1083	Не удается открыть файл включение: gmp.h: No such file or directory,	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GmpUtil.cpp	2	
    Предупреждение	C4244	аргумент: преобразование "double" в "int", возможна потеря данных	KeyHunt-Cuda	C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\KeyHunt.cpp	1224


    ИИ отвечает:
    У тебя одна критическая ошибка и несколько предупреждений:  
    
    ### **Критическая ошибка (C1083):**  
    **Не удается открыть файл включения: gmp.h**  
    Это означает, что отсутствует библиотека GMP. Она нужна для работы с большими числами.  
    
    **Решение:**  
    1. Установи **GMP**:
       - Загрузить с официального сайта: [https://gmplib.org/](https://gmplib.org/)
       - Либо через пакетный менеджер (например, для MSYS2: `pacman -S mingw-w64-x86_64-gmp`)
    2. Добавь путь к заголовочным файлам (`gmp.h`) и библиотекам (`gmp.lib`) в настройки компилятора:  
       - **Visual Studio**: `C/C++ -> Дополнительные каталоги включаемых файлов`  
       - **Cuda NVCC**: `--compiler-options="-I<путь_к_GMP_включаемым_файлам>"`  
    
    ### **Предупреждения:**  
    1. **D9002: неизвестный параметр "/arch:SSE"**  
       - Этот флаг не поддерживается компилятором CUDA. Его можно удалить из параметров компиляции.  
    
    2. **C4244: возможная потеря данных при преобразовании**  
       - Это просто предупреждение, связанное с приведением типа **uint64_t → int**.  
       - Исправить можно, явно приводя тип:  
         ```cpp
         int value = static_cast<int>(some_uint64_value);
         ```
       - Если число больше диапазона `int`, данные могут теряться.  
    
    3. **"pubkey" был объявлен, но не использовался**  
       - Если переменная `pubkey` не нужна, удали её. Если нужна — проверь, используется ли она где-нибудь.  
    
    Попробуй сначала исправить ошибку с `gmp.h`, а потом уже разбираться с предупреждениями.

    Я хз вообще непонимаю как модуль GMP поставить и еще куча непонятных ошибок, этодолжно все компилится без всяких танцев с бубном, код то правильный и экзешник готовый есть у автора
    Написано
  • Как скомпилировать экзешник из гитхаба?

    @Hexapoc Автор вопроса
    VoidVolker, Сейчас стоит MVS2019 и cuda 10.1
    Ошибка следующая:
    Серьезность	Код	Описание	Проект	Файл	Строка	Состояние подавления
    Ошибка	MSB3721	выход из команды ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe" -gencode=arch=compute_75,code=\"sm_75,compute_75\" --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64" -x cu  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include"  -G   --keep-dir x64\Debug -maxrregcount=0  --machine 64 --compile -cudart static  -g   -DWIN32 -DWIN64 -D_DEBUG -D_CONSOLE -DWITHGPU -D_CRT_SECURE_NO_WARNINGS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Fdx64\Debug\vc142.pdb  /Zi /RTC1 /MDd " -o x64\Debug\GPUEngine.cu.obj "C:\Users\hexap\Downloads\KeyHunt-Cuda-main (2)\KeyHunt-Cuda-main\KeyHunt-Cuda\GPU\GPUEngine.cu"" с кодом "2".	KeyHunt-Cuda	C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.1.targets	757	
    Ошибка	C1189	#error:  STL1002: Unexpected compiler version, expected CUDA 10.1 Update 2 or newer.	KeyHunt-Cuda	C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\yvals_core.h	565


    ИИ предлагает - 1) поменять "sm_35,compute_35" на 75 - поменял,
    2)Проверьте версию компилятора MSVC:
    Откройте Visual Studio 2019 → Диспетчер установок.
    Перейдите в Компиляторы C++ (MSVC).
    Убедитесь, что установлен MSVC версии 14.28 или ниже (14.29 может не работать с CUDA 10.1).
    Если у вас MSVC 14.29, попробуйте установить более старую версию (14.28 или 14.27). - проверил стоит старая 14.2
    
    3) установить свежую куду, обновить драйверы итд ит, изначально вобще стояла MVS 2022 и последняя куда 12.6
    , но не работало ничего, думал потому что нужна более старая куда и MVS который ее поддерживает
    Написано