Dotnet: «Невозможно загрузить общую библиотеку SDL2.dll» в LinuxLinux

Ответить
Anonymous
 Dotnet: «Невозможно загрузить общую библиотеку SDL2.dll» в Linux

Сообщение Anonymous »

  • Я создаю решение dotnet в Linux Debian (тогда это ядро ​​.NET)
    dotnet new sln -n MySolution
  • Тогда простой проект
    dotnet new classlib -n MyApp -o MyApp
    dotnet sln добавить MyApp/MyApp.csproj
Я добавляю ссылку на пакет, скажем, SDL2-CS.NetCore, в файл csproj. . Пример кода (в который я помещаю элементы SDL) теперь компилируется. Но не запускается:

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

Unhandled exception. System.DllNotFoundException: Unable to load shared library 'SDL2.dll' or one of its dependencies.
Я пытался добавить это в csproj (местоположение, конечно, допустимо): Та же ошибка, dotnet все еще ищет .dll в Linux.
Интересно, что загрузчик также ищет .so, но после .dll :< /p>

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

/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.10/libSDL2.dll.so: cannot open shared object file: No such file or directory
Чего мне не хватает? Обратите внимание, что я бы предпочел «чистое» решение. Это работает, если я добавляю символическую ссылку SDL2.dll, указывающую на мой libSDL2.so в папке bin, но это выглядит немного неуклюже, в то время как проблема на самом деле выглядит простой...

Подробнее здесь: https://stackoverflow.com/questions/791 ... l-on-linux
Ответить

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

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

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

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

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