4

我在 Mac 中使用 Mono 捆绑了一个 Exe

export AS="as -arch i386"
export CC="cc -arch i386 -framework CoreFoundation -lobjc -liconv"
export PATH=/Library/Frameworks/Mono.framework/Versions/4.0.3/bin:$PATH
mkbundle -- static myapp.exe  MonoMac.dll --deps -o myapp

它成功地生成了本机应用程序 myapp。我从 mono 文件夹中复制了 lib 目录并将其粘贴到桌面上,因为该应用程序使用GTK作为用户界面。

我正在尝试使用以下script.sh启动应用程序

VAR=`pwd`
export DYLD_FALLBACK_LIBRARY_PATH="$VAR/lib:/usr/lib"
./myapp

如果我从库文件夹中删除 Mono.Framework , 则应用程序成功启动,前提是 Mono 安装在库文件夹中,我收到以下错误

在此处输入图像描述

我的问题不是用于将 Mono Runtime 包含在 Exe 中并生成非依赖本机代码的静态标志(我已为其设置 DYLIB 路径的 GTK 除外),为什么它在库文件夹中寻找 Mono?

4

0 回答 0