我想和sfml.net一起工作。通过将dll复制到输出文件夹( .net和csfml),我成功地运行了Windows中的程序。我在第二个框上运行Ubuntu14.04,在运行可执行文件(使用mono)时有以下错误:
System.DllNotFoundException: /usr/local/lib/libcsfml-window.so.2.1但是:
ls /usr/local/lib/libcsfml-*
/usr/local/lib/libcsfml-audio.so
/usr/local/lib/libcsfml-audio.so.2
/usr/local/lib/libcsfml-audio.so.2.1
/usr/local/lib/libcsfml-graphics.so
/usr/local/lib/libcsfml-graphics.so.2
/usr/local/lib/libcsfml-graphics.so.2.1
/usr/local/lib/libcsfml-network.so
/usr/local/lib/libcsfml-network.so.2
/usr/local/lib/libcsfml-network.so.2.1
/usr/local/lib/libcsfml-system.so
/usr/local/lib/libcsfml-system.so.2
/usr/local/lib/libcsfml-system.so.2.1
/usr/local/lib/libcsfml-window.so
/usr/local/lib/libcsfml-window.so.2
/usr/local/lib/libcsfml-window.so.2.1另外,我还尝试用ldconfig添加那些
sudo ldconfig -v | grep libcsfml
libcsfml-system.so.2 -> libcsfml-system.so.2.1
libcsfml-audio.so.2 -> libcsfml-audio.so.2.1
libcsfml-network.so.2 -> libcsfml-network.so.2.1
libcsfml-graphics.so.2 -> libcsfml-graphics.so.2.1
libcsfml-window.so.2 -> libcsfml-window.so.2.1无效,并尝试将配置文件添加到带有dllmap的项目中,如果不成功,则将dllmap添加到sfmlnet-window.dll.config中,这是文件内容:
<configuration>
<dllmap dll="csfml-window-2" target="/usr/local/lib/libcsfml-window.so.2.1"/>
</configuration>我在这里迷路了,还有什么能让它运转的?
ls -a:所有libs用户:user
编辑: ldd输出:
/usr/local/lib/libcsfml2.1$ sudo ldd libcsfml-system.so.2.1
linux-vdso.so.1 => (0x00007fff4ebfe000)
libsfml-system.so.2 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fb899904000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb8995fd000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb8993e7000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb899021000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb899e32000)发布于 2014-05-05 19:41:16
您的问题可能是访问权限不足(请添加ls /usr/local/lib/命令的输出)或缺少本机库依赖项(请添加ldd /usr/local/lib/libcsfml-window.so.2.1命令的输出)。
https://stackoverflow.com/questions/23448259
复制相似问题