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: Кроме того, прежде чем закрыть эту ветку как дубликат, я проверил другие подобные темы, но эти темы не помогли мне вообще.