首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跳过不兼容库(mkbundle)

跳过不兼容库(mkbundle)
EN

Stack Overflow用户
提问于 2012-01-08 15:37:38
回答 1查看 723关注 0票数 0

我有一个.Net程序,它可以很好地使用"mono Program.exe",但是现在我尝试在同一台机器上使用"mkbundle -o prog Program.exe -deps“,它返回以下错误:

/usr/bin/ ld :在搜索-lmono-2.0 /usr/bin/ld时跳过不兼容的/opt/novell/mono/lib/pkgconfig/../../lib/libmono-2.0.so :在搜索-lmono-2.0 /usr/bin/ld:无法找到-lmono-2.0 collect2: ld返回一个退出状态时跳过不兼容的/opt/novell/mono/lib/pkgconfig/../../lib/libmono-2.0.a

该系统为CentOS 5.7在x86_64上。我已经使用这些指令在这个系统上安装了mono。有人知道mono为什么起作用,但mkbundle却不工作吗?我怎么才能修好它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-09 08:16:58

您可能安装了32位版本的mono (它在像您这样的x86_64系统上工作),但是mkbundle将尝试使用默认的编译器设置(64位)进行编译,并且只找到库的32位版本。要解决这个问题,您必须安装64位版本的mono来匹配您的系统,或者(假设您也安装了所需的32位库,如libc和编译器)以32位模式使用mkbundle编译,方法是将-m32选项添加到mkbundle在控制台上打印的编译器命令行中(还需要使用-c选项对mkbundle进行编译)。

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

https://stackoverflow.com/questions/8778802

复制
相关文章

相似问题

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