我有一个在Windows上的.NET 4程序。我正在尝试使用mono和Xamarin studio将其移植到Mac计算机上。
我有第三方库
EmguCV
(它是 OpenCV
库的包装器)。我正在使用官方手册进行安装。它会将 OpenCV
和 EmguCV
都安装到
Library/Python/2.7/site-packages/emgucv/lib
当我从Xamarin中以调试模式启动程序时,一切都正常。它找到并使用所有库。但是,当我将程序制作为“pak”并在没有安装 EmguCV
的计算机上运行时,我遇到了“未找到DLL”异常。
我使用以下命令创建我的程序:
macpack -m:1 -o:. -r:/Library/Frameworks/Mono.framework/Versions/Current/lib/ -r:/Library/Python/2.7/site-packages/emgucv/lib -r:/Library/Python/2.7/site-packages/emgucv/bin -r:Assimp32.dll -r:Assimp64.dll -r:cvextern.dll -r:Emgu.CV.dll -r:Emgu.Util.dll -r:libegl.dll -r:libglesv2.dll -r:OpenTK.dll -r:OpenTK.GLControl.dll -r:RH.AssimpNet.dll -r:RH.HeadEditor.dll -r:RH.ImageListView.dll -r:RH.HeadShop.exe -r:blending.fs -r:blending.vs -r:blendingPl.vs -r:idle.fs -r:idle.vs -r:skelet.vs -r:sprite.png -r:./Libraries -r:./Models -r:./Plugin -r:./Resources -r:./Stages -r:./"Haar Cascades" -n:HeadShop -a:RH.HeadShop.exe
我的第二个和第三个参数应该将EmguCV
库附加到我的pak中:
- -r:/Library/Python/2.7/site-packages/emgucv/lib
- -r:/Library/Python/2.7/site-packages/emgucv/bin
当我查看pak时,我发现这些库已经在里面了。但是程序仍然找不到它们。
我猜问题出在openCV
本地库上,但我无法确定哪里出错了:(