MKBundled Mono Exe检查库文件夹中的依赖项

时间:2015-12-10 06:44:05

标签: macos xamarin mono mkbundle

我使用

在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安装在Library文件夹 ,如果我从库文件夹中删除Mono.Framework我会收到以下错误

enter image description here

我的问题是,静态标志用于包含Mono Runtime和Exe,并生成非依赖的Native代码(除了GTK,我为其设置了DYLIB路径),为什么它在图书馆文件夹中寻找Mono?

0 个答案:

没有答案