首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SFML.Net无法在Linux上定位本机库

SFML.Net无法在Linux上定位本机库
EN

Stack Overflow用户
提问于 2014-05-03 18:22:51
回答 1查看 1.2K关注 0票数 0

我想和sfml.net一起工作。通过将dll复制到输出文件夹( .net和csfml),我成功地运行了Windows中的程序。我在第二个框上运行Ubuntu14.04,在运行可执行文件(使用mono)时有以下错误:

代码语言:javascript
复制
System.DllNotFoundException: /usr/local/lib/libcsfml-window.so.2.1

但是:

代码语言:javascript
复制
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添加那些

代码语言:javascript
复制
 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中,这是文件内容:

代码语言:javascript
复制
<configuration>
    <dllmap dll="csfml-window-2" target="/usr/local/lib/libcsfml-window.so.2.1"/>
</configuration>

我在这里迷路了,还有什么能让它运转的?

ls -a:所有libs用户:user

编辑: ldd输出:

代码语言:javascript
复制
/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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-05 19:41:16

您的问题可能是访问权限不足(请添加ls /usr/local/lib/命令的输出)或缺少本机库依赖项(请添加ldd /usr/local/lib/libcsfml-window.so.2.1命令的输出)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23448259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档