MonoDevelop - DLL не найдена Исключение

В настоящее время я использую MonoDevelop (v7.5), запущенный на Ubuntu (18.04).

В основном, у меня в настоящее время есть эта ошибка

System.DllNotFoundException: libcsfml-graphics.so at at (обертка, управляемая в нативный)...

И я попробовал это решение шаг за шагом, но все еще безрезультатно.

Моя глобальная моно конфигурация (/etc/mono/config)

<configuration>
            <!--Some other DLL maps-->
            <dllmap dll="csfml-graphics-2" target="libcsfml-graphics.so" os="!windows"/>
            <dllmap dll="csfml-audio-2" target="libcsfml-audio.so" os="!windows"/>
            <dllmap dll="csfml-system-2" target="libcsfml-system.so" os="!windows"/>
            <dllmap dll="csfml-window-2" target="libcsfml-window.so" os="!windows"/>

            <dllmap dll="csfml-graphics-2.dll" target="libcsfml-graphics.so" os="!windows"/>
            <dllmap dll="csfml-audio-2.dll" target="libcsfml-audio.so" os="!windows"/>
            <dllmap dll="csfml-system-2.dll" target="libcsfml-system.so" os="!windows"/>
            <dllmap dll="csfml-window-2.dll" target="libcsfml-window.so" os="!windows"/>

    </configuration>

ldconfig -p |grep libcsfml...

libcsfml-window.so.2.3 (libc6,x86-64) => /lib/CSFML/libcsfml-window.so.2.3
libcsfml-window.so (libc6,x86-64) => /lib/CSFML/libcsfml-window.so
libcsfml-system.so.2.3 (libc6,x86-64) => /lib/CSFML/libcsfml-system.so.2.3
libcsfml-system.so (libc6,x86-64) => /lib/CSFML/libcsfml-system.so
libcsfml-network.so.2.3 (libc6,x86-64) => /lib/CSFML/libcsfml-network.so.2.3
libcsfml-network.so (libc6,x86-64) => /lib/CSFML/libcsfml-network.so
libcsfml-graphics.so.2.3 (libc6,x86-64) => /lib/CSFML/libcsfml-graphics.so.2.3
libcsfml-graphics.so (libc6,x86-64) => /lib/CSFML/libcsfml-graphics.so
libcsfml-audio.so.2.3 (libc6,x86-64) => /lib/CSFML/libcsfml-audio.so.2.3
libcsfml-audio.so (libc6,x86-64) => /lib/CSFML/libcsfml-audio.so

ПРИМЕЧАНИЕ. Файлы, оканчивающиеся на .so системные ссылки, которые указывают на соответствующие .so.2.3 файлы.

После запуска MONO_LOG_LEVEL=debug mono GameProject.exe Я узнал, что программа ищет libcsfml-graphics.so файл, но он никогда не пытается искать в папке lib/CSFML/ хотя я побежал sudo ldconfig кешировать это.
(Я буду редактировать свой пост и размещать журнал MONO_LOG_LEVEL=debug mono GameProject.exe если кто-то может дать мне комментарий о том, как отфильтровать ненужную информацию с помощью этой команды.)

Тем не менее, я заметил, что он пытался найти соответствующие библиотеки в /usr/lib/libcsfml-graphics.so поэтому я попытался поместить мои библиотеки в указанный каталог, но он все еще не работал и выдал ту же ошибку.

PS: Кроме того, прежде чем закрыть эту ветку как дубликат, я проверил другие подобные темы, но эти темы не помогли мне вообще.

0 ответов

Другие вопросы по тегам