gpt4 book ai didi

.net - 跳过不兼容的库 (mkbundle)

转载 作者:行者123 更新时间:2023-12-04 19:39:12 25 4
gpt4 key购买 nike

我有一个 .Net 程序,使用“mono Program.exe”可以正常工作,但现在我尝试在同一台机器上使用“mkbundle -o prog Program.exe --deps”,它返回以下错误:

/usr/bin/ld: skipping incompatible /opt/novell/mono/lib/pkgconfig/../../lib/libmono-2.0.so when searching for -lmono-2.0 /usr/bin/ld: skipping incompatible /opt/novell/mono/lib/pkgconfig/../../lib/libmono-2.0.a when searching for -lmono-2.0 /usr/bin/ld: cannot find -lmono-2.0 collect2: ld returned 1 exit status



系统是 x86_64 上的 CentOS 5.7。我已经使用 these 在这个系统上安装了单声道指示。有谁知道为什么单声道工作,但 mkbundle 没有?我该如何解决?

最佳答案

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

关于.net - 跳过不兼容的库 (mkbundle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com