C # SDL2.SDL_ttf.TTF_Init возвращает ошибку на компьютере пользователя. - PullRequest
0 голосов
/ 27 июня 2019

Мой проект (исполняемый файл) отлично работает на моем компьютере, но по какой-то причине на компьютере пользователя программа не запускается. Вот ошибка, которую я нахожу в журналах Windows (Sry это на русском языке, но вы можете видеть, что проблема в отсутствующих DLL) - enter image description here

Но я уверен, что библиотека SDL_ttf находится в папке проекта прямо рядом с исполняемым файлом! enter image description here

Так что я не могу понять, почему приложение не работает на компьютере пользователя и прекрасно работает на моем.

ПРИМЕЧАНИЕ. Я использую привязку, если библиотека SDL из c ++ написана flibitijibibo - https://github.com/flibitijibibo/SDL2-CS

1 Ответ

0 голосов
/ 27 июня 2019

SDL2_ttf.dll, как и многие другие, имеет некоторые зависимости.Например, если вы загрузите пакет времени выполнения, скомпилированный с MSVC, вы увидите SDL2_ttf.dll, libfreetype-6.dll и zlib1.dll.Если вы загрузите его в средство обхода зависимостей , вы увидите, что оно также зависит от kernel32.dll, msvcrt.dll (предварительно установлено в Windows) и SDL2.dll, все из которых должны присутствовать нацелевая система.Обычно «DLL not found» означает «DLL не может быть загружена по какой-либо причине».

...