Как мне собрать Kismet Debugger, как описано разработчиком?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как мне собрать Kismet Debugger, как описано разработчиком?

Сообщение Anonymous »

Я пытаюсь собрать отладчик Kismet для инструмента UE4SS, как описано в файле readme.md отладчика Kismet, но столкнулся с трудностями.
Я пробовал использовать командную строку x64 Native Build Tools для Visual Studio 2022 (кстати, моя платформа — Windows 10), но из-за многочисленных ошибок, с которыми я столкнулся, я начинаю полагать, что мог что-то настроить неправильно.
Клонирование репозитория проходит успешно. Здесь нет проблем. Проблемы начинаются, когда я пытаюсь создать проект.
Каждый раз, когда я пытаюсь создать проект для ниндзя, используя точную команду, описанную в файле readme.md, я получаю следующую ошибку:

Код: Выделить всё

CMake Error at build/_deps/corrosion-src/cmake/FindRust.cmake:23 (message):
Could not find toolchain ''

Available toolchains:

`stable-x86_64-pc-windows-gnu`
`stable-x86_64-pc-windows-msvc`
`1.46-x86_64-pc-windows-msvc`

Call Stack (most recent call first):
build/_deps/corrosion-src/cmake/FindRust.cmake:461 (_findrust_failed)
build/_deps/corrosion-src/cmake/Corrosion.cmake:34 (find_package)
build/_deps/corrosion-src/CMakeLists.txt:33 (include)
Это уже, казалось бы, неожиданное поведение для проекта, тем более, что у меня установлена ​​последняя стабильная версия Rust. Но если я решу попытаться устранить эту ошибку, установив для набора инструментов Rust по умолчанию ночной режим, установив последнюю стабильную версию и, наконец, используя следующую команду:

Код: Выделить всё

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DRust_COMPILER="C:\Users\John\.cargo\bin\rustc.exe" -DRust_CARGO="C:\Users\John\.cargo\bin\cargo.exe" -DRust_TOOLCHAIN="stable-x86_64-pc-windows-msvc" -DRust_CARGO_TARGET_LINK_NATIVE_LIBS="kernel32;ntdll;userenv;ws2_32;dbghelp;msvcrt"
(Это также исправляет еще одну ошибку, которую я получаю, когда Ninja не знает, как найти библиотеку «/default:msvcrt»)

Попытка сборки с использованием вышеупомянутых «исправлений» приведет к появлению еще тонны ошибок. Вот пример одной из ошибок, которые он генерирует:

Код: Выделить всё

C:\Users\John\Kismet\kismet-debugger\RE-UE4SS\deps\first\Unreal\include\Unreal/Core/Misc/Build.hpp(45): fatal error C1189: #error:  Exactly one of [UE_BUILD_DEBUG UE_BUILD_DEVELOPMENT UE_BUILD_TEST UE_BUILD_SHIPPING] should be defined to be 1
Похоже, это предполагает, что проект необходимо скомпилировать с помощью Visual Studio или какого-либо другого компилятора, который способен легко предоставить параметры препроцессора, которые, похоже, не упоминаются в проекте kismet-debugger.
Конечно, тестирование этого и копирование исходного кода только для проекта kismet-debugger (dllmain.cpp, KismetDebugger.cpp и KismetDebugger.hpp), а затем настройка нового проекта мода в соответствии с описанными здесь рекомендациями успешно скомпилирует проект. Но если это так, то почему в проекте github упоминается использование аргументов командной строки для сборки проекта, если для этого требуется Visual Studio и совершенно другая файловая структура?
Я считаю, что делаю что-то неправильно или что-то неправильно настроил, но я не уверен, что делать, чтобы собрать проект, как указано в файле readme. Как мне настроить проект, чтобы собрать его на моем компьютере с Windows 10, как указано в файле readme?
На случай, если эта информация понадобится, это документ разработки, и это обычный документ для создания мода C++, такого как Kismet Debugger.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -developer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»