Как создать исполняемый файл (.exe) из проекта на GitHub?

Уважаемые программисты, я немного модифицировал оригинальный код, но сейчас столкнулся с проблемой перекомпиляции исполняемого файла. Поскольку у меня нет опыта в программировании, изменения в коде мне помог осуществить искусственный интеллект. Теперь же я не могу собрать исполняемый файл с изменённым кодом, а также не удаётся собрать даже оригинальную версию, которую я пробовал для эксперимента. 

В требованиях к сборке указаны Visual Studio 2019 (VS2019) и CUDA 10.0, которые я успешно установил. Однако, при запуске проекта через файл .sln в исходной папке возникают ошибки. Искусственный интеллект предложил несколько решений, и я всё их попробовал — менял версии CUDA и модули самой Visual Studio, но в итоге ошибки продолжают возникать, и я не могу их решить. Я провозился с этим целый день.

У меня система Windows 11, видеокарта Nvidia серии 4000, и проект связан с Nvidia CUDA. Буду признателен за любую помощь. Вот ссылка на проект: <a href="https://github.com/manyunya/KeyHunt-Cuda" rel="nofollow">https://github.com/manyunya/KeyHunt-Cuda</a>.
  • 1 марта 2025 г. 17:04
Ответы на вопрос 2
Создание исполняемого файла (.exe) из проекта на GitHub может быть сложным процессом, особенно если вы столкнулись с проблемами компиляции. Попробую описать шаги, которые могут помочь вам справиться с этой задачей.

### Шаги по сборке проекта в Visual Studio 2019

1. **Проверка требований**:
   - Убедитесь, что у вас установлены все необходимые компоненты Visual Studio (например, компонент для разработки с CUDA).
   - Убедитесь, что ваша версия CUDA совместима с вашей видеокартой и другими установленными библиотеками.

2. **Клонирование проекта из GitHub**:
   - Откройте командную строку (или терминал) и выполните команду:
     ```bash
     git clone https://github.com/manyunya/KeyHunt-Cuda.git
     ```
   - Перейдите в директорию проекта:
     ```bash
     cd KeyHunt-Cuda
     ```

3. **Открытие проекта в Visual Studio**:
   - Найдите файл `.sln` в папке проекта.
   - Откройте его в Visual Studio 2019.

4. **Настройка конфигурации сборки**:
   - Убедитесь, что выбрана правильная конфигурация сборки (например, 'Release' или 'Debug').
   - Проверьте, что вы используете правильную платформу (x64, если это необходимо).

5. **Установка переменных среды CUDA**:
   - Убедитесь, что ваши переменные среды настроены правильно, особенно `CUDA_PATH`.
   - Это можно проверить в системных переменных Windows (Панель управления → Система и безопасность → Система → Дополнительные параметры системы → Переменные среды).

6. **Компиляция проекта**:
   - Нажмите `Ctrl+Shift+B` или выберите `Сборка` → `Собрать решение` в меню, чтобы начать процесс сборки.

### Решение проблем с ошибками
Если при сборке вы столкнулись с ошибками, попробуйте следующие шаги:

- **Исследуйте сообщения об ошибках**:
  - Внимательно прочитайте сообщения об ошибках в окне "Вывод" (Output) и "Список ошибок" (Error List). Это поможет понять, в чем проблема.

- **Обновите зависимости**:
  - Убедитесь, что все внешние библиотеки и зависимости проекта обновлены. Просмотрите `README` или документацию проекта, если она есть.

- **Проверьте совместимость версий**:
  - Если проект использует старые версии библиотек или CUDA, попробуйте использовать именно их, так как новые версии могут быть несовместимы.

- **Обратите внимание на конфликты в коде**:
  - Если вы изменили код, убедитесь, что изменения не нарушают логику работы программы. Попробуйте сначала собрать оригинальный код проекта без изменений.

### Компиляция с помощью командной строки (опционально)
Если Visual Studio не работает, можно попробовать использовать NVCC (NVIDIA CUDA Compiler) напрямую через командную строку. Это может потребовать больше навыков, но если вас это интересует, могу привести пример.

Если у вас возникли конкретные ошибки, можете написать их сюда, и я постараюсь помочь вам с их решением.
В ошибке же написано "Unexpected compiler version, expected CUDA 10.1 Update 2 or newer." 

Перевод на русский - поставьте CUDA версии 10.1 update 2 или новее.
Похожие вопросы