我使用
在Mac中捆绑了一个带有Mono的Exeexport 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我会收到以下错误
我的问题是,静态标志用于包含Mono Runtime和Exe,并生成非依赖的Native代码(除了GTK,我为其设置了DYLIB路径),为什么它在图书馆文件夹中寻找Mono?