我在使用Mono 2.6编译的Ubuntu 10.10机器(Meverick)上开发了一个相当中等大小的Mono工具。程序运行正常没有任何问题。然后我把这个工具交给我的一个同事测试谁还在使用Ubuntu 10.04(Lucid)和Mono 2.4。他无法运行该程序。我们使用badgerports的脚本将他的机器上的Mono升级到2.6,但没有运气。它会运行,但会立即因SEGSIGV错误而崩溃。我怀疑是因为我们在他的机器上缺少一个lib包。但是我应该如何去找出运行该程序所需的依赖项?我知道有一个部分可以在创建.deb安装程序时放置您需要的库。但是我应该包含哪些库以及哪些版本用于检查?
答案 0 :(得分:0)
也许getlibs是你的答案: http://ubuntuforums.org/showthread.php?t=474790
或更简单的方法是: 在这里添加http,因为我无法发布第二个链接 linux.byexamples.com/archives/409/how-to-list-shared-library-dependencies-used-by-an-application /
基本上在程序中使用ldd -v来查看所需内容。
第一个解决方案会安装您需要的东西。 第二部分列出了所需内容。
瓦特
答案 1 :(得分:0)
对于较新版本的Mono AsmSpy,可以做到这一点 使用当前稳定版(Mono 4.4.2)工作得很好 - 我下载了prebuilt version from AppVeyor。